“не найдено допустимого права доступа к aps-среде для приложения”
-
20-09-2019 - |
Вопрос
Я сталкиваюсь с этой ошибкой при загрузке специальной сборки моего приложения 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 и выполните следующее:
В окне настроек Xcode щелкните Учетные записи.
Выберите свою команду и нажмите Просмотреть сведения.
В появившемся диалоговом окне нажмите кнопку Обновить в в левом нижнем углу под таблицей Профилей подготовки.
Xcode обновляет список профилей в таблице Provisioning Profiles (Профили подготовки).
Создайте профиль предоставления, специфичный для вашего идентификатора приложения (включены Push-уведомления), не используйте widlcard
Я продолжал проходить через этот процесс снова и снова с одной ошибкой...профиль подготовки, который я продолжал использовать, был DEVELOPMENT, это НЕ СРАБОТАЕТ
вам НЕОБХОДИМО использовать профиль подготовки ADHOC
если вы не писали исходный код и не уверены на 100% в том, как он работает, убедитесь, что он настроен для получения токена push-уведомления нужного типа.была проблема, когда приложение, над которым я работал, настраивало токены только при сборке релиза.стоит попробовать, если больше ничего не работает, и вы считаете, что ваш код настроен правильно - найдите где-нибудь в Интернете инструкции по выполнению специальной сборки и попробуйте это
Это будет работать даже с профилем разработки, но если вы добавите в APN (Apple Push Notifications) постфактум, обязательно зайдите в центр участников и снова откройте профиль подготовки (мой указанный недействительным), просто открыв его и закрыв, он снова стал действительным, а затем я обновил свои профили в Xcode через настройки, и все сработало просто отлично.
В моем случае я переименовал приложение.Таким образом, профиль подготовки был сгенерирован для старого App-ID.Все, что мне нужно было сделать, это изменить App-ID и добавить новый профиль подготовки с новым App-ID.
Для ПОЛЬЗОВАТЕЛЕЙ ИОННОЙ:-
ПРИЧИНА:- Если вы запускаете свое приложение на iphone с помощью "ionic run ios", то это также вызовет ту же проблему.РЕШЕНИЕ:- вместо этого вы должны запустить свое приложение для ios, используя XCODE, чтобы установить приложение на iphone.
РЕШИЛ МОЮ ПРОБЛЕМУ!!!!