Подтвердить что ты не робот

IOS APNS Development [песочница] против производства

Ребята У меня возникли проблемы с выяснением ключевых различий между режимами APNS (push notification) Developer (Песочница) и Режимом производства. В частности, у меня есть следующие вопросы:

1) Могу ли я запустить приложение в магазине приложений с Push Notifications, которое зарегистрировано только для сертификата разработчика APNS? Или мне нужно использовать APNS Production для приложений, которые я хочу запустить в магазине приложений?

2) В общем, каковы функциональные причины, отличные от "разработки по разработке APNS" и "производство по производству APNS", которые будут сообщать мое решение. В частности, почему я решил вообще применить сертификат разработчика APNS для своего приложения и почему бы просто не запустить все на учетной записи Production push?

Вот что говорит Apple на этом веб-сайте, но это не доходит до сути моего вопроса:

Разработка. Используйте среду разработки для начальной разработки и тестирования приложения-провайдера. Он предоставляет тот же набор сервисов, что и производственная среда, хотя и с меньшим количеством серверных блоков. Среда разработки также действует как виртуальное устройство, позволяющее моделировать сквозное тестирование. Вы получаете доступ к среде разработки на gateway.sandbox.push.apple.com, исходящем TCP-порту 2195.

Производство. Используйте производственную среду при создании производственной версии приложения-провайдера. Приложения, использующие производственную среду, должны соответствовать требованиям надежности Apple.

4b9b3361

Ответ 1

Если вы хотите опубликовать свое приложение в магазине приложений, вам нужно будет использовать профиль Production Provisioning Profile, поэтому все уведомления, отправленные с сертификатом разработчика APNS, не будут поступать в ваше приложение, подписанное с профилем Production Provisioning Profile.

Почему бы не использовать только производственный сертификат APNS? Ну, вы можете сделать это, но...

  • Чтобы протестировать, вам потребуется создать приложение с использованием специального профиля обеспечения производства, это большая дополнительная работа по компиляции
  • Используя производственный сертификат в разработке и, следовательно, используя специальную сборку, вы не можете работать с отладчиком. Делает поиск неисправностей очень болезненным.
  • Тестовые уведомления заставляют все идти в производство, поэтому вы должны быть очень осторожны

Ответ 2

Ответ dminones очень точный. Я хочу отметить, что теперь вы можете использовать производственный сертификат в разработке. разница в том, что вы отправите "gateway.sandbox.push.apple.com" для разработки и "gateway.push.apple.com" для производства. Я думаю, что причина разделения песочницы и производства заключается в том, чтобы не отправлять тестовые push-уведомления реальным пользователям. Представьте, что вы делаете взрывные уведомления, все ваши пользователи будут иметь уведомление.