Файл прав не соответствует тем, которые указаны в профиле обеспечения. (0xE8008016)

Исполняемый файл был подписан с недопустимыми правами.

Права, указанные в ваших приложениях. Код Signing Entitlements не соответствует указанным в профиле обеспечения. (0xE8008016).

Я получаю эту ошибку. пожалуйста, помогите мне.

Я создаю профиль подготовки и изменяю идентификатор пакета. Я включил обмен ключевыми цепочками из Target- > Capabilities и создаю новый файл .entitlement. и я также изменяю идентификатор пакета в этом.

enter image description here

Ответ 1

Для меня в Xcode 5.1 я получал The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. при попытке проверить приложение на своем устройстве. Срок действия сертификата на разработку оборудования истекает в феврале 2015 г.

Проблема решена:

Выбранный Target->Capabilities, в GameCenter, здесь я получал ошибку на правах GameCenter, поскольку он не был добавлен в проект, хотя первая версия приложения была выпущена через тот же XCode 5.1, но ранее таких ошибок не было.

Ниже приведена кнопка с заголовком Fix Issue. При нажатии на нее добавлено право на использование GameCenter и проблема была решена.

После просмотра экран выглядит следующим образом:

enter image description here

Для меня не было ничего общего с идентификатором сертификата или пакета. Приложение теперь успешно работает на устройстве.

Ответ 2

В моем случае (с использованием XCode 10.0) ничего не работало, кроме этого:

Файл> Настройки проекта...> Общие параметры проекта:> Система сборки → Выбранная "Старая система сборки" вместо стандартной "Новой системы сборки (по умолчанию)".

Ответ 3

В XCode 7.3 Я столкнулся с тем же вопросом, я допустил ошибку, потому что: Имя в (info.plist -->Bundle identifier) не совпадает с (target-->build settings -->packaging-->Product bundle identifier). Просто сделайте то же самое, что решило проблему.

Ответ 4

Прежде всего, вы должны проверить идентификатор пакета, профиль обеспечения и сертификат с помощью закрытого ключа (.p12).

Если это не поможет. Убедитесь, что права на подпись кода имеют правильное значение или вообще удаляют его.

enter image description here

Я надеюсь, что это будет полезно.

Ответ 5

Как уже отмечали другие, если вы получаете эту ошибку, вам нужно проверить значение Bundle ID как в вашем файле .plist, так и здесь:

Xcode project Build Settings tab with Product Bundle Identifier focused

Ответ 6

Файл> Настройки рабочего пространства> Система сборки> Старая система сборки

Это сработало для меня. Xcode 10.0

Ответ 7

enter image description here

Переназначить значение Automatically manage signing, это работает для меня

Ответ 8

В моем случае основная целевая группа приложения отличалась от целевой группы тестов. Изменение команды тестировщиков на ту же команду, что и основная цель, решает проблему.

Ответ 9

Одна из возможных причин этой ошибки: ваша ежегодная подписка была возобновлена. После возобновления подписки все устройства, связанные с профилями активного обеспечения, будут отсоединены.

  • Администратор должен повторно активировать список устройств для нового подписанного года.
  • Администратор должен удалить профили предоставления в прошлом году. (все бесполезны).
  • Администратор должен обновить новые профили предоставления для нового года со списком устройств по своему выбору.

После этого перестройте проект с помощью Xcode, и ошибка исчезнет.

Я надеюсь, что это поможет.

Ответ 10

У этой проблемы. Мое основное приложение и расширение правильно совпадали с одним и тем же идентификатором группы приложений, но в моем проекте также было еще одно ID приложения, в котором был указан упомянутый идентификатор группы приложений. Мне пришлось удалить последнюю ассоциацию ID приложения с группой приложений.

Ответ 11

У меня была такая же проблема на Xcode 7.3 с iPad Air 2 с iOS 9.3.4! Затем я попробовал много вариантов.

Наконец, я удалил профиль с устройства, изменил идентификатор пакета в настройках проекта и whola! Это сработало для меня.

P.S. Я использовал бесплатный профиль предоставления, используя бесплатный Apple ID.

Ответ 12

для меня просто нажмите cmd +, затем перейдите на учетную запись, выберите обновление учетной записи разработчика (XCODE6) или скачайте все (XCODE7).

Ответ 13

Ни один из предыдущих ответов не применялся и не работал для меня. В моем случае обновление настроек тестового проекта, как указано ниже, исправило это:

enter image description here

Ответ 14

Проверьте идентификатор пакета и ваши профили. Если у вас есть профиль для определенного идентификатора пакета, и нет командных, и ваш идентификатор пакета не соответствует ему, вы получите эту ошибку.

Идентификатор связки находится в разделе "Общие" свойств вашего проекта и профилях, которые вы можете проверить в настройках сборки.

Ответ 15

В моем случае у меня был дублирующий профиль Provisioning с тем же именем. Это было случайно создано, когда я добавил расширение для моего проекта, занес все эти изменения с помощью git и создал новое расширение общего доступа с тем же именем (com.companyname.project.share-extension-name). Удаление профиля Provisioning Profile в центре разработчика (developer.apple.com) исправило это для меня.

Ответ 16

Если бы эта проблема была связана с приложением cordova/ionic3, она была вызвана разветвлением основного приложения и не выбрала прежнюю систему в настройках проекта. Я выбрал наследство и права bs ушли.

Ответ 17

Была такая же проблема, ничего не помогало, но я заглянул в Info.plist и обнаружил, что идентификатор пакета был изменен на другое имя (я не знаю, как это произошло), поэтому, когда я изменил его, чтобы исправить одно, все снова было хорошо,

Ответ 18

У меня также есть эта проблема, когда я делаю с проектом XCode то, что экспортируется из фреймворка Cordova. Решение. Вы должны самостоятельно создать Apple-ID и Provisioining-профиль. Потому что XCode, кажется, не может создать его для вас.

Ответ 19

Это случилось со мной, когда я пытался создать экспортированный файл ipa из App Store на моем устройстве, вместо этого мне пришлось экспортировать ad-hoc.