Для Cordova PushPlugins: как перейти из режима разработки в режим распространения для приложений iOS

Я закончил создание iOS-приложения на основе телефонной связи, использующего PushPlugins. Я прошел весь профиль подготовки, p12, сертификаты и т. д. для push-плагинов для iOS в режиме РАЗРАБОТКИ (не в режиме распространения).

Теперь я готов распространять свое приложение в магазине приложений, но у меня возникают проблемы с переходом из режима разработки в режим распространения в отношении PushPlugins. Я потратил так много дней на это гугление, но я не мог понять все правильно.

Я выполнил следующие шаги, чтобы внедрить уведомление APN в iPhone.

  1. http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

  2. https://github.com/phonegap-build/PushPlugin

и вот что я сделал для режима распространения.

  1. Откройте Keychain Access на Mac и выберите пункт меню «Запросить сертификат в центре сертификации».
  2. Сохраните закрытый ключ как MyAppNameHere.p12.
  3. Создал новый AppID как:

    • App ID Description: MyAppName
    • Службы приложений Установите флажок Push-уведомления
    • Явный идентификатор приложения: com.mycompanynamehere.myappnamehere
  4. Добавьте сертификат iOS к этому вновь созданному идентификатору приложения.

  5. сделал файлы .pem

    • penssl x509 -in aps_production.cer -inform der -out myappCERT.pem
    • openssl pkcs12 -nocerts -out myappKEY.pem -in MyAppNameHere.p12
  6. кошка myappCERT.pem myappKEY.pem -> ck.pem

  7. создал новый профиль обеспечения для App Store

  8. Добавьте этот профиль обеспечения в Xcode.

Я смог заставить все работать с aps_development.cer, но не смог сделать то же самое с aps_production.cer.

Может ли кто-нибудь дать мне хорошие учебники по этому вопросу ?? Phonegape + PushPlugins для распространения.


person Joon. P    schedule 24.03.2015    source источник
comment
можешь объяснить эту часть? Я смог заставить все работать с aps_development.cer, но не смог сделать то же самое с aps_production.cer.   -  person jcesarmobile    schedule 24.03.2015
comment
Я получил aps_production.cer (также aps_development.cer): developer.apple.com -> создал новый идентификатор приложения -› после создания нового идентификатора приложения нажмите «Изменить» -› прокрутите вниз до раздела Push-уведомления (Сертификаты SSL службы push-уведомлений Apple) -› существует два типа: SSL-сертификат разработки и производственный SSL-сертификат. Я нажал «создать сертификат» в разделе «Производственный SSL-сертификат». -> Загрузите файл CSR. (Выберите файл .certSigningRequest, сохраненный на вашем Mac.). Делая это, я скачал aps_production.cer   -  person Joon. P    schedule 24.03.2015
comment
Прежде чем сделать это, я пошел с «Сертификатом SSL для разработки» -> загрузил aps_development.cer и прошел остальные учебные пособия по ссылке, упомянутой выше, и смог отправлять и получать уведомления APN. Но не удалось с aps_production.cer   -  person Joon. P    schedule 24.03.2015
comment
Вы должны установить приложение в рабочем режиме, чтобы производственный сертификат работал. Вы можете сделать это, загрузив приложение в itunes connect и установить его как бета-тестер, или загрузить его на свой собственный сервер в качестве специального дистрибутива, или установить его с помощью itunes.   -  person jcesarmobile    schedule 24.03.2015
comment
Спасибо. Я попробую это. Если я загружу свое приложение как ad-hoc, я все равно смогу снова протестировать уведомление APN, прежде чем полностью загружать его в магазин приложений, верно?   -  person Joon. P    schedule 24.03.2015
comment
да, вы можете протестировать уведомления с помощью производственного сертификата, и вам необходимо настроить сервер для отправки push-уведомлений на производственный сервер Apple.   -  person jcesarmobile    schedule 24.03.2015
comment
Спасибо, я разместил ваш комментарий как ответ   -  person Joon. P    schedule 26.03.2015


Ответы (1)


Согласно комментариям от jcesarmobile: «Вы должны установить приложение в производственном режиме, чтобы рабочий сертификат работал. Вы можете сделать это, загрузив приложение в iTunes Connect и установить его как бета-тестер, или загрузить его на свой собственный сервер как ad-hoc. дистрибутив или установите его с помощью itunes" Это решило мой случай

person Joon. P    schedule 26.03.2015