“не найдено допустимого права доступа к aps-среде для приложения”

StackOverflow https://stackoverflow.com/questions/2452086

Вопрос

Я сталкиваюсь с этой ошибкой при загрузке специальной сборки моего приложения iPhone с поддержкой Push-уведомлений на свое устройство:

не найдено допустимого права доступа к aps-среде для приложения

Что это значит и как мне это исправить?

Это было полезно?

Решение

Я нашел решение.В моей информации о проекте в разделе "Сборка" > "Идентификатор подписи кода" я установил для него значение "Автоматически", и он выбирал профиль распространения AdHoc, в котором не были включены push-уведомления.(Это был неправильный профиль.) Я выбрал правильный профиль, и ошибка исчезла.

Другие советы

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

Итак, в этот порядок:

Создайте свой идентификатор приложения

Включить APNS

Создайте профиль подготовки

В моем случае Xcode сделал недействительным профиль подготовки (об этом будет сказано в Центре участников).

Что сработало, так это то, что обновите все профили подготовки в Xcode после включения Push для приложения в Центре участников.

Вот руководство Apple по обновлению всех профилей подготовки на вашем компьютере. https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingProfiles/MaintainingProfiles.html#//apple_ref/doc/uid/TP40012582-CH30-SW26

Короче говоря, откройте Xcode и выполните следующее:

  1. В окне настроек Xcode щелкните Учетные записи.

  2. Выберите свою команду и нажмите Просмотреть сведения.

  3. В появившемся диалоговом окне нажмите кнопку Обновить в в левом нижнем углу под таблицей Профилей подготовки.

    Xcode обновляет список профилей в таблице Provisioning Profiles (Профили подготовки).

Вы должны включить Target—> capabilities—> push-уведомления.Я столкнулся с этой проблемой, используя Xcode 8.1.

enter image description here

Создайте профиль предоставления, специфичный для вашего идентификатора приложения (включены Push-уведомления), не используйте widlcard

Я продолжал проходить через этот процесс снова и снова с одной ошибкой...профиль подготовки, который я продолжал использовать, был DEVELOPMENT, это НЕ СРАБОТАЕТ

вам НЕОБХОДИМО использовать профиль подготовки ADHOC

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

Это будет работать даже с профилем разработки, но если вы добавите в APN (Apple Push Notifications) постфактум, обязательно зайдите в центр участников и снова откройте профиль подготовки (мой указанный недействительным), просто открыв его и закрыв, он снова стал действительным, а затем я обновил свои профили в Xcode через настройки, и все сработало просто отлично.

В моем случае я переименовал приложение.Таким образом, профиль подготовки был сгенерирован для старого App-ID.Все, что мне нужно было сделать, это изменить App-ID и добавить новый профиль подготовки с новым App-ID.

Для ПОЛЬЗОВАТЕЛЕЙ ИОННОЙ:-

ПРИЧИНА:- Если вы запускаете свое приложение на iphone с помощью "ionic run ios", то это также вызовет ту же проблему.РЕШЕНИЕ:- вместо этого вы должны запустить свое приложение для ios, используя XCODE, чтобы установить приложение на iphone.

РЕШИЛ МОЮ ПРОБЛЕМУ!!!!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top