Недопустимые права 0xE8008016, когда я добавляю файл прав

Я пытаюсь сделать ad hoc. Когда я использую XCode, приложение прекрасно устанавливается на моем телефоне.

В рамках подготовки к распределению ad hoc я создал файл с правами по умолчанию, не снял флажок get-task-allow, добавил имя файла прав в строку с правами на подписание кода и попытался установить его на свой телефон.

Если у меня есть файл в настройках прав в настройках сборки, я получаю (страшную) ошибку

Права, указанные в вашем заявлении Файл подписи кода подписи не соответствуют тем, которые указаны в профиле обеспечения.

(0xE8008016).

Это ТОЛЬКО случается, если у меня есть файл прав, указанный в разделе подписи кода.

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

Что мне не хватает? Я читал все другие случаи, когда это происходило, и ничего не похоже.

Ответ 1

Вам необходимо выполнить следующие действия.

  • Вы изменили идентификатор пакета в своем проекте info.plist???

Пожалуйста, убедитесь, что это также соответствует идентификатору профиля предоставления.

  • перейдите к информации о ваших проектах. выберите конфигурацию, в которой вы хотите развернуть свою сборку, а затем проверьте настройки сборки, которые вы добавили в файл dist.plist, а профиль подготовки - то же самое, что вам нужно выполнить.

  • Если вы создаете сборку для распространения, установите метку get-task-allow как непроверенную

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

Ответ 2

Выполните следующие действия:

  • Удалить файл обеспечения из Xcode → Organizer
  • Загрузите снова из своей учетной записи разработчика. Убедитесь, что вы загрузили профиль с вкладки распространения.
  • Перетащите этот профиль в Xcode
  • Измените идентификатор пакета вашего plist, который соответствует вашему профилю приложения. Идентификатор приложения.
  • Перейдите к целевому назначению приложения и активной цели и выберите свою прибыль там.
  • Теперь перестройте и запустите приложение.

Ответ 3

Я сделал это! Причина в том, что вы получили неправильные сертификаты! Если вы используете сертификаты разработки, вы не можете использовать сертификаты распространения.

Ответ 4

Также стоит отметить, что эта проблема может быть связана с попыткой установить правильно созданные программы на устройствах Jailbroken. По крайней мере, в моем случае все мои подразделения разработки и я продолжали получать эту ошибку. Добавив тип BOOL типа allow-task-allow в файл Entitlements.plist, я все еще получил ошибку, но файлы были установлены на устройствах (в настоящее время отладка не работает).

Ответ 5

Вы проверили, что значения идентификатора подписи кода в Project > Build Settings and Targets > Build Settings верны?

Ответ 6

Я обнаружил, что мне пришлось добавить новое устройство, которое я тестировал, в свой профиль Provisioning Profile на сайте Profile Provisioning Profile.

Ответ 7

Для чего это стоит, у меня была эта проблема с одним приложением, но не с другим. Кажется, что "Профиль предоставления" в Target- > BuildSettings- > Подпись кодов должна была быть установлена ​​на "Автоматически". Если вы выбрали один из них в списке, это не удалось с этой ошибкой.

Ответ 8

У меня тоже был такой тип ошибки, я решил это, удалив текущий Entitlement.plist и добавив новый Entitlement.plist. Поскольку проект, который я пытался запустить, был построен на 3.2 sdk и текущий я использую 4.2. Это была единственная причина, по которой я получал ошибку

Ответ 9

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

Ответ 10

Удаление права не было и вариант для меня, поскольку я хотел использовать "iCloud", поэтому после небольшого поиска я обнаружил, что проблема заключается в том, что "iCloud" не включен в конфигурации приложения на "портале обеспечения iOS" ".

Включение этого режима и восстановление инициализации сделали трюк для меня.

Ответ 11

Я не согласился с новым обновленным лицензионным соглашением от Apple.

Кратко: Войдите в свою учетную запись разработчика → профиль → обзор → прочитайте соглашение или попросите своего адвоката прочитать его для вас → согласитесь (по своей воле) → и снова нажмите профиль, чтобы проверить статус вашего профиля.

В моем сценарии действительный объект подписи кода не показывался. Когда я выполнил описанную выше процедуру, она была видна, и я смог запустить приложение на устройстве и/или создать файл iPA без особых трудностей.

Ответ 12

Моя проблема заключалась в том, что профиль распространения был создан как Ad hoc, а не In House, чтобы устройство, на котором я запускал приложение, не принимало его.

Убедитесь, что устройство добавлено в профиль Provisioning Profile или создайте профиль предприятия.

Developer Apple Pages

Ответ 13

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

В моем случае профилирование моего приложения iOS было прекрасным. Мне потребовалось несколько часов, чтобы выяснить, что профиль подготовки моего виджета (или Today Extension) нуждается в обновлении из-за нового устройства для тестирования.

Убедитесь, что вы проверяете все релевантные и связанные цели, а не только цель, которую вы пытаетесь выполнить.

Ответ 14

Перейти к цели → Возможности → Связанные домены

Нажмите Исправлена ​​проблема. Кнопка

Запустить проект