Профили профилей + 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, нажав на вкладку "Распространение" и создав новый профиль. Я подтвердил, что "производство" задано в разделе "права" этого профиля.
-
Я выбрал профиль подготовки в настройках моего проекта. Я получаю сообщение
Этот профиль не может быть установлен на устройствах
и я застрял.
Ответы
Ответ 1
Невозможно установить приложение, скомпилированное с профилем дистрибутива (производства) appstore на устройстве. Только аналитики Apple могут это сделать. вы можете тестировать только приложение, скомпилированное в режиме разработки и используя сервер песочницы.
Если вы хотите протестировать производственные серверы, вы должны скомпилировать приложение, используя профиль распределения AdHoc, позволяющий устройствам, которые вы хотите выполнить тест. Очевидно, что вы должны перекомпилировать и отправить приложение для просмотра, используя профиль распространения App Store.
Ответ 2
Создайте рекламную версию своего приложения и установите ее на своем собственном устройстве. Это будет использовать производственный шлюз APN и сертификаты.