Я создаю приложение для iOS, которое использует push-уведомления, и наконец готов его отправить . Прежде чем я это сделаю, я хотел бы протестировать push-уведомления с рабочего сервера, чтобы убедиться, что все работает правильно. Пока что среда песочницы работает нормально.
После небольшого поиска я узнал, что переключение серверов с ssl: //gateway.sandbox.push.apple.com: 2195
на ssl: // gateway. push.apple.com:2195
было недостаточно, и эти токены push-уведомлений отличаются от токенов push-уведомлений песочницы. Вместо этого, по-видимому, мне нужен новый профиль подготовки с производственными правами, новыми сертификатами, установленными на моем сервере, и для повторной сборки моего приложения с указанным профилем, чтобы оно знало, что нужно создавать правильные токены push.
Итак, пройдя все шаги, я даже не могу запустить сборку на моем телефоне; XCode говорит
Этот профиль не может быть установлен на устройствах
Вот шаги, которые я предпринял. Если мне чего-то не хватает, дайте мне знать:
В моем Центре разработчиков iOS я убедился, что мой AppID включен для работы в службе push-уведомлений Apple.
Также в Центре разработчиков iOS я создал свой SSL-сертификат Production Push, выполнил необходимые шаги по преобразованию и установил полученный .pem на свой сервер.
Согласно инструкциям, я создал «новый профиль обеспечения, содержащий идентификатор приложения, который вы хотите использовать для уведомлений». Я сделал это, перейдя в раздел «Подготовка», щелкнув вкладку «Распространение» и создав новый профиль. Я подтвердил, что «производство» установлено в разделе «Права» этого профиля.
Я выбрал профиль обеспечения в настройках своего проекта. Я получаю сообщение
Этот профиль не может быть установлен на устройствах
, и я застрял.