Недопустимые права 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
Перейти к цели → Возможности → Связанные домены
Нажмите Исправлена проблема. Кнопка
Запустить проект