Я создаю приложение 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, нажав на вкладку "Распространение" и создав новый профиль. Я подтвердил, что "производство" задано в разделе "права" этого профиля.
-
Я выбрал профиль подготовки в настройках моего проекта. Я получаю сообщение
Этот профиль не может быть установлен на устройствах
и я застрял.