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

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

  • Сообщение об ошибке
    "Исполняемый файл был подписан с недействительными правами. Права, указанные в ваших приложениях Файл подписи кодов подписи не соответствует указанным в профиле обеспечения. (0xE8008016) "


  • Вопросы расследования
    • Почему появляется сообщение об ошибке при установке приложения?
    • Не могли бы вы дать мне решение этой проблемы?

Ответ 1

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

Ответ 2

Для создания приложения на устройствах используется неправильный профиль подготовки, убедитесь, что вы используете правильный тип профиля. Я использовал профиль развертывания App Store для создания на устройствах. Используйте специальные профили или профили разработки для создания ваших устройств.

Ответ 3

Вы используете файл с правами доступа

Файл прав определяет определенные возможности вашего приложения. Обычно файл автоматически генерируется Xcode при включении возможности для вашего приложения. Вам нужен только файл, если вы включите определенные возможности, например. Интеграция системы здравоохранения. Если вы хотите использовать эти функции, вы должны добавить его. В противном случае Apple отклонит ваше приложение.

Чтобы исправить этот

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

Вы используете неправильный профиль Provisioning Profile

Профиль обеспечения - это совокупность цифровых объектов, которые однозначно связывают разработчиков и устройства с уполномоченной группой разработчиков iPhone и позволяют использовать устройство для тестирования. Профиль разработки должен быть установлен на каждом устройстве, на котором вы хотите запустить код приложения.

  • Перейдите в раздел "Настройки сборки" > "Подпись кодов" > "Профиль предоставления"
  • Выберите профиль разработки в группе

Пожалуйста, убедитесь, что Команда в проекте, цели и тестах одинаковы.

Идентификатор пакета и идентификатор приложения не соответствуют

  • Перейдите к настройкам сборки вашей цели.
  • Выберите "Упаковка" и измените свой идентификатор приложения в соответствии с идентификатором пакета

Очистить кеш в Xcode

Command-Option-Shift-K, чтобы очистить папку сборки. Еще лучше, выйдите из Xcode и очистите файл ~/Library/Developer/Xcode/DerivedData вручную.

Ответ 4

Вы используете неправильный профиль Provisioning Profile, т.е. дистрибутив для разработки. Перейдите в раздел "Настройки сборки" > "Подпись кодов" > "Профиль профайла" и выберите профиль разработки.

Ответ 5

Проверьте, совпадают ли ваши конфигурации "Подписи кодов" на "PROJECT > Настройки сборки" и "ЦЕЛИ" > "Настройки сборки".

Лично я использую для обоих:

 - "Code Signing identity": iOS Developer 
 - "Provisioning Profile" : Automatic

Ответ 6

Проверьте свой параметр "Команда" в своих целях. Он должен быть таким же для вашего проекта и тестов.

Ответ 7

Для меня ни один из вышеперечисленных ответов не работал. Я попытался удалить каждый сертификат подписи кода из Keychain и создать приложение. Когда я решил все ошибки, связанные с подделкой кода для моей цели, у меня все еще были некоторые из них в целевом задании. Ранее это было сделано кем-то из моей команды. Я просто переключился на iOS Developer, и ошибка с неправильным разрешением исчезла.

Ответ 8

Я столкнулся с этой проблемой, и моя проблема заключалась в том, что My Bundle Identifier и AppID не были сопоставлены. Пожалуйста, измените свой идентификатор Bundle в настройках сборки → Упаковка, подобная вашему AppID.

введите описание изображения здесь

Ответ 9

Просто перейдите на портал разработчика Apple, где вы загрузили профиль подготовки.

Выберите свой клик правой кнопкой мыши и проверьте, выбраны ли все сертификаты или нет.

В моем случае выбор всех сертификатов и загрузка этого нового профиля позволили решить вышеупомянутую проблему.

Ответ 10

Также убедитесь, что в вашей схеме вы установили "Build configuration" в правильную конфигурацию, в большинстве случаев "Debug".

Ответ 11

Я получил эту ошибку при экспорте ipa с предварительным настройкой App Store неправильно во время процесса CI. Мое намерение заключалось в экспорте с помощью Adhoc.

Ответ 12

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

Короче говоря, все права в вашем приложении (файл Entitlements.plist в вашем проекте) должны быть настроены в профиле подготовки, который вы используете (профиль Provisioning = идентификатор приложения + сертификат + информация об устройствах, на которых может работать ваше приложение).

Ответ 13

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

Для меня было исправлено "Автоматическое управление подписанием" для обеих целей и убедитесь, что правильная команда разработчиков была выбрана после ее повторного включения (по умолчанию в моем проекте не указано ни одного).

Ответ 14

Я получил эту проблему после перемещения приложения из одного аккаунта в другой. Я перепробовал все решения, предоставленные другими, в других случаях они могут быть правильными. Но я решил проблему, выбрав Файл → Настройки рабочего пространства → Система сборки и выбрав "Старая система сборки". Я использую XCode 10.3.