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

Я создаю приложение для 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 на свой сервер.

  • Согласно инструкциям, я создал «новый профиль обеспечения, содержащий идентификатор приложения, который вы хотите использовать для уведомлений». Я сделал это, перейдя в раздел «Подготовка», щелкнув вкладку «Распространение» и создав новый профиль. Я подтвердил, что «производство» установлено в разделе «Права» этого профиля.

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

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

    , и я застрял.

12
задан ROMANIA_engineer 17 June 2017 в 21:10
поделиться