APNS приложения iphone не может получить токен устройства, ошибка: «для приложения не найдена допустимая строка прав доступа« aps-environment »» - PullRequest
0 голосов
/ 01 февраля 2012

Сгенерирована ошибка XCode:

"Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement    string found for application" UserInfo=0x1c7a60 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}" error.

Я сгенерировал App ID с включенным APNS (разработка).
И создали новый профиль обеспечения с этим идентификатором приложения и установили его в XCode для использования.

Я думаю, что проблема в профиле "iOS Team Provisioning Profile: *". Его AppID - тот, который я сгенерировал несколько месяцев назад, без включенного APNS, и я его больше не использую.
Но проблема в том, что я не могу отредактировать / удалить его! Каждый раз, когда я «удалял» его, нажимая «Удалить» на портале Apple, он появлялся снова.

Причина, по которой я думаю, что проблема возникает из-за того, что я открыл этот профиль обеспечения, чтобы увидеть текст, я не могу найти aps-среду, в то время как я могу найти этот тег в профиле предоставления, который был недавно создан с новый идентификатор приложения с поддержкой APNS.

Я также включил новый профиль обеспечения в мой iPhone, в котором установлено мое приложение. Но я боялся, что это из-за того, что старый профиль обеспечения (т. Е. Профиль обеспечения группы iOS: *) также всегда появляется в устройстве.

Или это может быть из-за других причин. Надеюсь, что кто-то может дать мне идеи для решения проблемы.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2013

Я получил это сообщение об ошибке один раз и обнаружил, что я не назначил недавно созданный профиль в моем приложении

Вы делаете это, перейдя в свои проекты Настройки сборки .Найдите Идентификатор подписи кода и в вашем случае установите упомянутый профиль разработки с включенным APNS в Отладка в соответствии с вашими потребностями.(Подобные настройки вы можете найти в настройках сборки Targets)

Code Signing

0 голосов
/ 17 апреля 2012

В документации Apple , в которой объясняется создание профиля обеспечения для приложения, для которого включены push-уведомления, упоминается, что идентификатор приложения с подстановочными знаками нельзя использовать.Это означает, что профиль Team Provisioning не может использоваться для подписи приложения, которое регистрируется для push-уведомлений (в профиле Team Provisioning нет ключа aps-environment).

Вы не можете удалить идентификатор приложения.Смотрите этот пост .И до тех пор, пока существует «подстановочный знак» AppID, XCode будет автоматически создавать Team Provisioning Profile для этого ID каждый раз, когда вы пытаетесь обновить профиль обеспечения в XCode Organizer.Похоже, что невозможно избавиться от профиля обеспечения группы в XCode после его создания.

...