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

Профили профилей + Push-уведомления + Производство против разработки

Я создаю приложение iOS, которое использует push-уведомления, и я, наконец, готов его отправить. Прежде чем я это сделаю, я хотел бы протестировать push-уведомления с сервера Production, чтобы убедиться, что все работает правильно. До сих пор среда песочницы работала нормально.

После довольно многого поиска я узнал, что переключения серверов с ssl://gateway.sandbox.push.apple.com:2195 на ssl://gateway.push.apple.com:2195 было недостаточно, а токены ввода производства отличаются от токенов pushbox. Вместо этого, по-видимому, мне нужен новый профиль обеспечения с правами на производство, новыми сертификатами, установленными на моем сервере, и для повторной сборки моего приложения с указанным профилем, чтобы он знал, что нужно создать правильные токены.

Итак, пройдя все шаги, я даже не могу сделать запуск сборки на своем телефоне; XCode говорит

Этот профиль не может быть установлен на устройствах

Вот шаги, которые я предпринял. Если мне что-то не хватает, сообщите мне:

  • В моем iOS Developer Center я убедился, что мой AppID "включен для производства" в службе Apple Push Notification.

  • Также в моем iOS Developer Center я создал свой SSL-сертификат Production Push, прошел необходимые шаги по преобразованию и установил полученный на моем сервере .pem.

  • В соответствии с инструкциями я создаю "новый профиль подготовки, содержащий идентификатор приложения, который вы хотите использовать для уведомлений". Я сделал это, перейдя в Provisioning, нажав на вкладку "Распространение" и создав новый профиль. Я подтвердил, что "производство" задано в разделе "права" этого профиля.

  • Я выбрал профиль подготовки в настройках моего проекта. Я получаю сообщение

    Этот профиль не может быть установлен на устройствах

    и я застрял.

4b9b3361

Ответ 1

Невозможно установить приложение, скомпилированное с профилем дистрибутива (производства) appstore на устройстве. Только аналитики Apple могут это сделать. вы можете тестировать только приложение, скомпилированное в режиме разработки и используя сервер песочницы. Если вы хотите протестировать производственные серверы, вы должны скомпилировать приложение, используя профиль распределения AdHoc, позволяющий устройствам, которые вы хотите выполнить тест. Очевидно, что вы должны перекомпилировать и отправить приложение для просмотра, используя профиль распространения App Store.

Ответ 2

Создайте рекламную версию своего приложения и установите ее на своем собственном устройстве. Это будет использовать производственный шлюз APN и сертификаты.