Права указаны... профиль. (0xE8008016). Ошибка iOS 4.2

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

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

Ответ 1

Обновление до XCode 4 устранило проблему.

Ответ 2

Просто я столкнулся с этой проблемой, проблема заключалась в том, что у меня был файл Entitlements.plist в проекте как часть ad hoc-дистрибутива, и его свойство get-task-allow (т.е. "можно отлаживать" ) было установите значение НЕТ - установив это значение "ДА", исправил проблему и разрешил приложению запускать Xcode4 на устройстве, находящемся в разработке.

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

Ответ 3

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

Для меня это не имело ничего общего с файлом Entitlements или Ad-hoc...

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

Сохраните файл прав в Target > Build Settings > Code Signing > Code Signing Entitlements.

Перейдите в Target > Capabilities. Включить/Отключить или Выключить/Включить одну из возможностей.

Run.

Ответ 7

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

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

Итак, моя ошибка состояла в том, что я не обновил профиль подготовки, отметив мое новое устройство в разделе "Устройства" в настройке профилирования в портале Provisioning Portal.

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

Ответ 8

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

Ответ 9

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

Но когда я выбрал "Автоматическое предоставление устройств" в Xcode 4 > Organizer > Devices > Provisioning Profiles, он наконец-то сработал.

Ответ 10

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

Ответ 11

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

Ответ 12

  • Откройте "Портал обеспечения iOS" в Safari.
  • Нажмите "Устройства" на боковой панели.
  • Зарегистрируйте свое устройство UDID
  • Нажмите "Профили Provisioning Profiles"
  • Отредактируйте профиль своих приложений.
  • Выберите устройство, которое вы только что добавили.
  • Загрузите файл .mobileprovision.
  • Установите его.
  • Создайте снова.

Ответ 13

У меня была такая же проблема в моем приложении, через несколько месяцев это приложение отлично работало.

Проблема заключалась в том, что возможности, сконфигурированные в моем проекте Xcode (в разделе Targets → {ProjectName} → Capabilities), не совпадают с возможностями, настроенными в профиле подготовки (вы можете проверить, что в центре участника Apple в разделе Identifier → Идентификаторы приложений → {ваш идентификатор приложения}. В Центре-члене я увидел, что Game Center включен, и поэтому в моем проекте я также включил Game Center, после чего приложение смогло запустить.

Я не знаю, как это работало до сих пор. Это еще загадка:)

Ответ 14

Удаление папки xcuserdata решило мою проблему. Подробнее об этом здесь: fooobar.com/questions/41928/...

Ответ 15

Если вы не изменили ничего, связанное с сертификатами (не заменили или не обновляли их), просто выполните Product -> Clean. Это помогло мне несколько раз. (Xcode 6.2)

Ответ 16

Сегодня я столкнулся с этой проблемой, и я вытягивал свои волосы, пытаясь понять это. Как и многие люди здесь, это сработает, если я удалю параметры iCloud в моем файле права. Когда я пойду отлаживать приложение с включенными опциями iCloud, я бы получил ошибку 0xe8008016. Это было сразу после отзыва и восстановления новых сертификатов.

Итак, для меня это решило включить поддержку iCloud для автоматически созданного профиля команды Xcode. Войдите в инструмент онлайн-подготовки, перейдите на App IDs, нажмите Xcode iOS Wildcard App ID, нажмите edit, включите iCloud, установив флажок и, наконец, нажав Done. Обновите свои профили в Xcode, а затем он начнет работать.

Это имеет смысл - когда вы отлаживаете его по умолчанию для профиля команды, а профиль команды должен включать iCloud.

Ответ 17

Случилось со мной, когда я пытался ошибочно использовать профиль распределения дистрибутива магазина приложений для локального теста. Когда я использовал правильный профиль разработки, он работал отлично. Может быть, это тоже помогает кому-то.

Ответ 18

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

  • Я удалил файл Entitlements из target.
  • Удалено приложение со всех моих устройств.
  • Cleaned построение в Xcode
  • * необязательно удалять профиль подготовки и повторно добавлять его

Надеюсь, что это сработает и для вас, ребята:)

Ответ 19

Это то, что решило мою проблему: удаление пути в разделе "Подписи кодовых подписей" в настройках сборки Targets.

Ответ 20

Мой профиль подготовки от разработчика Apple соответствовал моим возможностям Xcode, но он все равно не строился на моем устройстве, пока я не сделал следующее:

  • Удалите/Удалите файл прав из проекта Xcode.

  • Вернитесь на вкладку "Возможности Xcode"

  • Нажмите кнопку "Исправить ошибку", чтобы получить Xcode для повторного добавления файла прав.

Работал для меня, надеюсь, что это поможет кому-то.

Ответ 21

В моем случае это выглядит как Xcode (втайне) reset Схема. Я обнаружил, что для конфигурации сборки для Archive был установлен Release вместо дистрибутива один, и после того, как я изменил его на правильный, он работал.

Я думаю, что лучше проверить Схемы, а также настройки сборки.

Ответ 22

У меня был старый проект и такая же проблема, и я решил.

1.Подробнее
 2.Суммируйте группы ключей и удалите keychanin   группы.

Я надеюсь, что это сработает для вас. С наилучшими пожеланиями.

Ответ 23

Я использую xcode 6 и сталкиваюсь с этой проблемой для одного конкретного iphone 4

Наконец, я перехожу в device = > profile profile = >

а затем добавьте профиль вручную, и проблема исправлена.

Ответ 24

Для меня в 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

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

Ответ 25

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

Проверьте все профили!

Ответ 26

Случилось со мной на Xcode 8, это было частично вызвано новой установкой Provisioning Profile build, так как в этой версии Xcode есть две записи для профилирования:

  • Профиль Provisioning
  • Профиль предоставления (устаревший)

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

Ответ 27

Для меня проверка опции "Автоматическое управление подписью" в Target решит проблему!

Ответ 28

Если вы пытаетесь активировать синхронизацию iCloud, вам необходимо включить iCloud для AppID, который используется для создания профиля обеспечения разработки (который делает Xcode автоматически). Вам также необходимо включить это для профилей распространения.

Сложная часть заключается в том, что при обновлении профилей в Xcode это не вызывает обновление профилей; они просто повторно загружаются. Поэтому в своем мобильном портале iOS в разделе Provisioning/Development вам нужно будет проверить профиль, который помечен (управляется с помощью Xcode), и удалить его (кнопка "Удалить выбранное" ). Сделайте это для ВСЕХ профилей, разработки и распространения, которые вам нужно восстановить.

Теперь, в Xcode в Organizer, удалите профили подготовки, которые вы собираетесь заменить.

Теперь, чтобы получить новые. Если вы разрабатываете несколько команд и хотите обновить только один, выберите соответствующую команду в левой панели в разделе TEAMS, в противном случае выберите Provisioning Profiles в LIBRARY, затем выберите Refresh.

Наконец, удалите на своем устройстве старые профили подготовки, которые могут конфликтовать с новыми, поскольку профили никогда не удаляются автоматически; новые профили просто добавляются в список.

Ответ 29

Моя проблема заключалась в том, что у схемы была точка архива для выпуска, а в Release в настройках сборки была указана идентификация подписи кода для одного из автоматических селекторов профилей. Ну, "автоматический" сделал не ту вещь (и на самом деле изменил то, на что она ссылался, так как два дня назад), и указывал на другой профиль, чем тот, который я выбирал при создании ad-hoc-версии. Указывая идентификатор на явный параметр и используя тот же профиль при распределении исправленной проблемы.

Ответ 30

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

Как это все еще не работает, я экспортирую для тестирования на своем устройстве, но в режиме Release.

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