Подтвердить что ты не робот

Xcode 8.1 "Профиль предоставления не включает права aps-environment"

Кто-нибудь испытывает эту проблему?

После проблем с сохранением и поиска информации на KeyChain я включил функция KeyChain Sharing в возможностях. Это должно было создать файл с именем .entitlements

Итак, когда я запустил Архив, эта ошибка возникает:

Check Dependencies:  
Provisioning profile doesn't include the aps-environment entitlement.  
Code signing is required for product type 'Application' in SDK 'iOS 10.1'

Я использую OS El Capitan 10.11.6, Xcode 8.1

Если кто-то может помочь.

Pleaseeee....

4b9b3361

Ответ 1

Проверьте вкладку Capabilities на вашей цели и убедитесь, что Add the Push Notifications entitlement to your entitlements file показывает галочку (в разделе Push Notifications). Если он показывает ошибку, исправьте, и вам должно быть хорошо идти.

Ответ 2

Возможно, у вас есть две записи для "Службы уведомлений Apple Push" в вашем файле "Права". Кажется, это ошибка в XCode (даже в версии 8.2), которую она не может решить сама по себе.

Откройте файл Entitlements в текстовом редакторе по вашему выбору.

У меня были следующие повторяющиеся записи в файле Entitlements:

<key>aps-environment</key>
<string>development</string>
<key>com.apple.developer.aps-environment</key>
<string>development</string>

Попробуйте удалить одну из двух пар ключ-значение. Для меня удаление первой записи aps-environment решило проблему.

Ответ 3

Для моего случая Xcode 9

Случай 1:

Я использовал fastlane match, прежде чем добавил возможность push-уведомлений и файл прав.

Решение 1:

Запустите матч fastlane снова. Он обнаружит, что профиль обеспечения больше не действителен, так как вы добавили возможности, и будет восстановлен снова, и подтолкнет к вашему репо.

Случай 2:

Я использовал fastlane match, прежде чем добавил возможность push-уведомлений и файл прав.

Я восстановил неверный профиль обеспечения в учетной записи developer.apple.com вручную. Поэтому, когда я провел матч, я получил ошибку

Профиль обеспечения '4d89b10f-568e-400d-a4e9-c96e0a51fd46' недоступен на портале разработчика для пользователя [email protected] Убедитесь, что используете один и тот же пользователя и команду каждый раз, когда вы запускаете 'match' для этого репозитория Git. Это может быть вызвано удалением профиля обеспечения на портале разработчиков.

это также может произойти при нажатии Fix Issue из Xcode

Решение 2:

Шаг 1: удалите неправильный профиль обеспечения из вашего репозитория certificates enter image description here Шаг 2: запустите

fastlane match

Ответ 4

Также убедитесь, что идентификатор apple, созданный на портале Developer (developer.apple.com), активирован Push Notifications. Я столкнулся с этим, когда я создал профиль подготовки, прежде чем включить push-уведомление по идентификатору приложения, поэтому мне пришлось отредактировать идентификатор приложения.

Ответ 5

Цель → Возможности

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

Если он показывает ошибку, то исправьте ее.

enter image description here

Ответ 6

При добавлении push-уведомлений в ваше приложение.

Если у вас уже есть профиль обеспечения.

Он станет недействительным.

Вам нужно перейти на developer.apple.com

Отредактируйте профиль подготовки.

Затем загрузите вновь созданный и дважды щелкните по нему.

XCode автоматически заменит последний, который стал недействительным.

Ответ 7

Убедитесь, что ваш идентификатор пакета проекта соответствует сертификату идентификатора приложения на портале разработчика.

Ответ 8

я добавил это в мой файл rightlements.plist и все готово.

aps-environment производство

Ответ 9

Я использую "ионный пакет", и эта работа для меня:

  • Перейдите к https://developer.apple.com/account/ios/identifier/bundle
  • Изменить "Идентификаторы приложений iOS", чтобы проверить "Push-уведомления"
  • Перейдите к https://developer.apple.com/account/ios/profile
  • Восстановить и загрузить приложение "Профилирование iOS"
  • Повторно отправить файл ".mobileprovision" в "Сертификаты в панели ионных приложений".
  • Повторно выполните команду "ионный пакет..."