Права указаны ... профиль.(0xE8008016).Ошибка iOS 4.2 - PullRequest
140 голосов
/ 09 марта 2011

Я получаю «ужасную» ошибку The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016). при попытке развернуть мое первое приложение на не взломанном устройстве на iOS 4.2.6 (Verizon).Дело в том, что у меня нет Entitlements file в моем проекте, так как я не распространяю его вообще, а только помещаю на одно устройство.Я прошел через все обручи и петли, которые Apple пропускает (письмо, сертификат, устройство, инициализация) вплоть до буквы, и я не могу понять, что идет не так.

Может кто-нибудь помочь мне с этой проблемой?

Ответы [ 40 ]

64 голосов
/ 29 мая 2011

Только что столкнулся с этой проблемой сам, проблема была в том, что у меня был файл Entitlements.plist в проекте как часть специального дистрибутива, и его свойство get-task-allow (то есть «может быть отлажено») установите в значение NO - установка этого значения в YES устранила проблему и позволила запускать приложение из Xcode4 на разрабатываемом устройстве.

Естественно, нужно установить его в NO для специальных рассылок, но я подумал, что упомяну об этом на случай, если кто-то еще столкнется с такой же проблемой.

50 голосов
/ 13 января 2012

У меня была эта проблема с Xcode 4.2.1.

Для меня это не имело никакого отношения к файлу Entitlements или Ad-hoc ...

Я возвращался в старый проект, и я забыл добавить свой новый iPhone в положение.

Глупая ошибка, но также глупое соответствующее сообщение об ошибке ...: - /

40 голосов
/ 28 марта 2017

Если вы используете реагирующую натуру, убедитесь, что цель теста имеет тот же профиль обеспечения, что и основной.

29 голосов
/ 06 октября 2011

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

После включения iCloud для идентификатора приложения вам потребуется заново создать профили предоставления.

20 голосов
/ 17 ноября 2014

Сохраните файл прав в разделе «Цель»> «Настройки сборки»> «Подписание кода»> «Права на подписание кода».

Перейти к цели> Возможности. Включение / выключение или выключение / включение одной из возможностей.

Run.

19 голосов
/ 27 апреля 2012

Для меня сработало полное удаление файла разрешений, из списка групп и из настроек сборки в Project и Target.Затем я воссоздал права на вкладке «Сводка» в целевом объекте, и он загрузился нормально без каких-либо сообщений об ошибках.

15 голосов
/ 20 ноября 2012

Просто введите мои 5 центов здесь.Для меня ничего из вышеперечисленного не сработало, поэтому я был вынужден напрягаться и смотреть на каждую часть процесса свежим взглядом.

Спеша, я забыл, что пытался установить свое приложение на полностьюновое устройство.

Поэтому моя ошибка заключалась в том, что я не обновил свой профиль обеспечения, отметив галочкой свое новое устройство в разделе «Устройства» в настройке профиля обеспечения на портале подготовки.

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

12 голосов
/ 07 января 2012

Ни один из многих ответов не исправил ошибку 0xE8008016 для меня.

Но когда я выбрал «Автоматическая инициализация устройства» в Xcode 4> Органайзер> Устройства> Профили инициализации, он наконец заработал.

11 голосов
/ 16 марта 2012

В моем случае это была глупая ошибка.Я неправильно настроил схему «Выполнить», чтобы использовать конфигурацию сборки «Распространение» вместо конфигурации «Отладка» или «Выпуск».Глупая ошибка, но для ее отладки потребовалось некоторое время, поэтому я добавлю свой ответ, чтобы улучшить базу знаний при переполнении стека!

10 голосов
/ 09 марта 2011

Удалите свои профили инициализации, выполните «Очистить все», убедитесь, что ваши настройки инициализации верны, загрузите их заново и попробуйте запустить снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...