Настройка и разработка
Среды разработки и продуктивные среды
Чтобы разработать и развернуть сторону провайдера клиент-серверного приложения, необходимо получить сертификаты SSL от Задействованного Центра. Каждый сертификат ограничивается отдельным приложением, идентифицированным его пакетом ID. Каждый сертификат также ограничивается одной из двух сред разработки, каждого с его собственным присвоенным именем хоста:
Разработка: Используйте среду разработки для начального развития и тестирования приложения провайдера. Это обеспечивает тот же набор служб как продуктивная среда, несмотря на то, что с меньшим числом модулей сервера. Среда разработки также действует как виртуальное устройство, разрешение моделировало от начала до конца тестирование.
Вы получаете доступ к среде разработки в
gateway.sandbox.push.apple.com
, исходящий порт TCP 2195.Производство: Используйте продуктивную среду при создании производственной версии приложения провайдера. Приложения с помощью продуктивной среды должны удовлетворить требования надежности Apple.
Вы получаете доступ к продуктивной среде в
gateway.push.apple.com
, исходящий порт TCP 2195.
Необходимо получить отдельные сертификаты для среды разработки и продуктивной среды. Сертификаты связаны с идентификатором приложения, которое является получателем удаленных уведомлений; этот идентификатор включает пакет приложения ID. При создании профиля настройки для одной из сред необходимые права автоматически добавляются к профилю, включая право, определенное для удаленных уведомлений, <aps-environment>
. Два профиля настройки вызывают Разработкой и Распределением. Профиль настройки Распределения является требованием для представления Вашего приложения к App Store.
Можно определить в XCode, в какой среде Вы находитесь выбором идентификационных данных подписывания кода. Если Вы видите “Разработчика iPhone: Firstname Lastname” пара профиля сертификата/настройки, Вы находитесь в среде разработки. Если Вы видите “Распределение iPhone: Companyname” пара профиля сертификата/настройки, Вы находитесь в продуктивной среде. Это - хорошая идея создать конфигурацию выпуска Распределения в XCode, чтобы помочь Вам далее дифференцировать среды.
Несмотря на то, что сертификат SSL не помещается в профиль настройки, <aps-environment>
добавляется к профилю из-за ассоциации сертификата и определенного Приложения ID. В результате это право встроено в приложение, позволяющее ему получить удаленные уведомления.
Настройка процедур
Apple Push Notification service (APNs) доступна только приложениям, распределенным через App Store Хранилища или Mac приложения для iOS. Ваше приложение должно быть настроено, и код подписывается для использования служб приложения. Если Вы - компания, большинство этих шагов конфигурации может быть выполнено только агентом команды или администратором.
Чтобы учиться, как элементу кода и настроить Ваше приложение во время разработки, читают Быстрый запуск Распределения приложений. Поскольку, как включить APNs, считайте Уведомления Нажатия Конфигурирования в Руководстве по Распределению приложений.
Однако APNs не полностью включен, пока Вы не создаете клиентские сертификаты SSL в Задействованном Центре, как описано в Создании Клиентских сертификатов SSL Уведомления Нажатия. Создайте клиентский сертификат SSL разработки, если Вы разрабатываете и тестируете свое приложение. Идентификационные данные подписания для клиентских сертификатов SSL с закрытыми ключами сохранены в Вашей цепочке для ключей. Чтобы экспортировать клиент идентификационные данные подписания SSL и установить их на Вашем сервере, считайте Клиентские сертификаты SSL Установки.
Когда Вы готовы создать свой производственный клиентский сертификат SSL, выполнить те же шаги в Создании Клиентских сертификатов SSL Уведомления Нажатия, но выбрать сертификат SSL при Производстве, не Разработке. Необходимо создать производственный клиентский сертификат SSL перед представлением приложения хранилищу.
Когда Вы экспортируете свое приложение для iOS для тестирования бета-версии или представляете Ваше приложение хранилищу, после конфигурирования приложения для использования APNs, XCode автоматически создает необходимые профили настройки распределения.