2016-02-25 6 views
5

Возможно, это странный вопрос, но это меня действительно сбивает с толку. Почему мы должны создать сертификат разработки и производства SSL для push-уведомлений в iOS? В чем разница между сертификатами разработки и производства?Разница между разработкой и производством SSL-сертификатов в iOS?

Я разрабатываю приложение iOs с Push-уведомлениями (обработано самообслуживаемым Parse Server), и когда я переключаю свою среду с разработки на производство (с производственным сертификатом), я больше не получаю push-уведомления мои устройства. Будет ли он работать, как только я загружу это приложение в магазин приложений (тогда он будет в производстве)? Или я могу «проверить» свою производственную среду, чтобы убедиться, что уведомления будут работать в моем приложении после публикации в магазине приложений?

Спасибо!

+1

Рассматривали ли вы [TestFlight Beta] (https://developer.apple.com/testflight/) для тестирования? – Mats

+0

С разработкой вы можете отлаживать свои функции уведомления, но с производством нет. – Alok

+0

Просьба рассмотреть этот [ответ] (http://stackoverflow.com/questions/24044298/why-push-notifications-is-not-working-on-testflight). – milkersarac

ответ

10

Apple использует разные серверы для отправки push-уведомлений в версии для разработчиков и версии приложений для приложений. Версия разработки называется Sandbox. IOS поддерживает постоянное подключение к своим серверам push в зависимости от того, является ли его версия разработки или производственная версия. На основании того, какой сертификат подписывается вашим приложением (Dev или App Store/Ad Hoc), он будет создавать постоянное соединение с соответствующим сервером push. Поскольку эти два сервера различны, для установления безопасного соединения с сервером им понадобятся разные сертификаты SSL.

Для получения дополнительной информации см:

https://developer.apple.com/library/ios/technotes/tn2265/_index.html

0

Если вы тестируете push-уведомления в своем приложении, то время, которое вы легко проверяете в режиме отладки для этой цели, вам необходимо получить сертификат SSL для разработки. Если вы загрузили приложение в App Store в это время, вам нужно добавить сертификат Production SSL (для целей push push push push вы хотите добавить производство SSl).

Смежные вопросы