Как запустить приложение для iOS (Xcode 6) с рабочей средой aps?

Я разрабатываю приложение с Xcode 6 и хочу протестировать производственные push-уведомления, но не могу запустить свое приложение в рабочей среде aps. Как я могу вручную включить это для целей тестирования?

Я уже зарегистрировал свое приложение через Apple Developer с сертификатами push-уведомлений как для разработки, так и для производства, и все работает нормально, используя среду push-уведомлений для разработчиков в песочнице. Но у меня возникают проблемы с регистрацией для производственных push-токенов, и вместо этого я продолжаю получать push-токены для разработки.

Я попытался изменить идентификатор подписи кода цели на дистрибутив iOS, но это привело к другим проблемам, и я даже не смог запустить свое приложение. Могу ли я использовать рабочую среду aps только после выпуска приложения? Если да, то как мне протестировать рабочие push-уведомления перед выпуском?

Дополнительная информация заключается в том, что приложение еще не выпущено, и я использую Amazon SNS на сервере node.js для доставки push-уведомлений. Еще раз, вся цепочка работает отлично, используя среду APNS_Sandbox (для разработчиков).


person Eugene    schedule 16.02.2015    source источник


Ответы (1)


Чтобы использовать рабочий APS, ваше приложение должно быть подписано с помощью производственного профиля подготовки.

Попробуй это:

  1. Создайте профиль подготовки Ad Hoc, включив в него идентификатор устройства вашего телефона.
  2. Задайте для профиля обеспечения цели выпуска этот новый профиль обеспечения.
  3. Заархивируйте свое приложение (Продукт > Архивировать в Xcode). Примечание: убедитесь, что Archive создает цель выпуска.
  4. Экспортируйте .ipa своего приложения («Экспорт» > «Сохранить для специального развертывания» в Организаторе) и установите его на свой телефон (перетащите его в iTunes, на свое устройство в органайзере «Устройства» и т. д.).

Когда вы запускаете эту версию, ваше приложение должно отправлять рабочие токены. Насколько мне известно, вы не можете напрямую размещать рабочие версии своего приложения на своем телефоне через Xcode (но я могу ошибаться).

person Aaron Wojnowski    schedule 16.02.2015
comment
Спасибо, это сработало! Отстой, что нет более элегантного способа обойти это. Я не понимаю, почему мы должны управлять двумя полностью независимыми push-системами (dev и prod), и что так сложно тестировать производственную инфраструктуру. - person Eugene; 17.02.2015
comment
Побочный вопрос, Аарон, есть ли способ или переменная, чтобы узнать, используете ли вы профиль обеспечения производства или разработки из приложения? - person Eugene; 17.02.2015
comment
Вы можете проверить, определен ли DEBUG. Это переменная среды, которая установлена ​​в конфигурации отладки по умолчанию, но не в конфигурации выпуска по умолчанию. - person Aaron Wojnowski; 17.02.2015
comment
как мне отлаживать этот специальный .ipa? - person Halpo; 18.01.2017