Получение ошибки из push-уведомления - PullRequest
47 голосов
/ 28 марта 2011

В моем приложении мне нужны push-уведомления.Я выполняю все инструкции из документов push-уведомлений.Но я получил ошибку из Push Notification:

Fail To Register For Remote Notifications With Error:
  Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment'
  entitlement string found for application" UserInfo=0x2340a0
  {NSLocalizedDescription=no valid 'aps-environment' entitlement string
  found for application}

Что я делаю не так?

Ответы [ 15 ]

0 голосов
/ 31 октября 2015

Если вы управляете несколькими приложениями на одном сервере, учитывайте следующие факты.

Вам нужно обработать отдельный закрытый ключ как файл p12 , чтобы подготовить pem файл, и этот закрытый ключ генерируется в приложении цепочки для ключей при создании .certSigningRequest файл. Таким образом, этот CSR может быть повторно использован для того же приложения по истечении срока действия, но отдельный необходим для любого другого приложения.

0 голосов
/ 21 июля 2015

хорошо, немного смущает, но иногда вы тратите часы на самые идиотские ошибки -

, поэтому я запускаю приложение в режиме DEBUG вместо AD-HOC .

, чтобы изменить это, выполните:

схема -> Изменить схему ...

выберите Запустить наслева и измените на Ad-Hoc dist в Конфигурация сборки .

*, конечно, вам нужно иметь подходящий профиль обеспечения adhoc в build-setting \ codeподпись, а также соответствующий сертификат APNS, прикрепленный к нему при создании профиля обеспечения.

** после его запуска он будет разрушен, поскольку он не находится в режиме отладки, но вы все равно можете запустить его изустройство.

enter image description here

0 голосов
/ 12 февраля 2015

Я тоже получил. Вот как я решил.

1) Удалены профили обеспечения на ~/Library/MobileDevice/Provisioning Profiles

2) Удаленные профили из учетной записи разработчика

3) Созданы и установлены новые профили

Обратите внимание, что восстановление профилей не помогло.

0 голосов
/ 26 сентября 2013

Я получил ту же ошибку в XCode 4.6.1, у меня это сработало, затем я удаляю предыдущие профили APNS с Mac и перезагружаю предварительный профиль APNS из центра участников.В настройках сборки в целевом режиме идентификация подписи кода должна выполняться только в режиме отладки, поскольку iphone Developer for Release должен иметь значение nil или удалять разработчика или дистрибутив.

0 голосов
/ 15 декабря 2012

Просто убедитесь, что вы используете специальный сертификат обеспечения

перейти к: https://developer.apple.com/ios/manage/provisioningprofiles/index.action проверьте статус вашего провизионного сертификата, в худшем случае просто создайте новый, загрузите его и снова назначьте его вашему проекту.

Убедитесь, какой тип предоставления вы используете, "разработка" или "распространение"

...