Подтвердить что ты не робот

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

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

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

Он отлично работал с Xcode 4.x. Кто-нибудь знает, как избавиться от ошибки?

enter image description here

4b9b3361

Ответ 1

Я выяснил эту проблему. Приложение, которое я создал на developer.apple.com, не включает в себя inter-app-audio. Файл plists для прав проекта на Xcode имеет inter-app-audio, установленный в YES (по умолчанию). Как только я изменил настройку в моей конфигурации приложения на developer.apple.com, чтобы включить inter-app-audio. Затем мое приложение запускается на моих устройствах. Я предполагаю, что это новое правило для Apple, чтобы ваши настройки приложений были согласованы как на developer.apple.com, так и на вашем проекте проекта xcode.

Ответ 2

Я справился с этой проблемой в течение часа и, наконец, нашел исправление. Оказалось, что команда разработчиков отличается от ProjectTarget и ProjectTests.

Ответ 3

Перезапуск Xcode помог мне.

Ответ 4

Я смог исправить это, включив/выключил право на "Игровой центр" в Xcode 5: -)

Ответ 5

Для XCode 10 может потребоваться использовать устаревшую систему сборки

Изменение может быть сделано из Файла/Настройки проекта. ОШИБКА ITMS-90174: "Отсутствует профиль обеспечения - приложения iOS должны содержать профиль обеспечения в файле с именем embedded.mobileprovision".

Cordova/ионное объявление: https://github.com/apache/cordova-ios/issues/407

Ответ 6

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

Ответ 7

Решение для последнего Xcode:

Сначала вы должны проверить, что включено в вашем Центре-члене для вашего конкретного AppID:

enter image description here

Затем в вашей целевой цели в Xcode вы должны включить те же возможности: В этом случае: App Group, Game Center, In-App Purchase. Все из них должны быть включены в вашей целевой программе в Xcode.

enter image description here

Однако это не важно для режима DEBUG:

enter image description here

Это очень важно для вашего режима RELEASE: enter image description here

Обратите внимание, что Game Center и In-App Purchase включены по умолчанию в Member Center, но отключены в целевой программе Xcode.

Ответ 8

Я думаю, что ваша проблема заключается в профиле, который вы использовали xCode4.6, а теперь вы используете xCode5.

Вам необходимо обновить сертификаты/профили обеспечения с помощью XCode> Настройки> Аккаунты

XCode> "Настройки"> "Аккаунты"> нажмите "Аккаунт DEV"> кнопку "Просмотр сведений" (внизу справа)> появится экран "Идентификация подписи /PP"> нажмите "Обновить".

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

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

Ответ 9

Мне пришлось сопоставлять возможности приложения в Xcode5 под

Capabilities -> 
In-App purchase -> ON
Game Center -> ON

с таковым в профиле определения.

Ответ 10

xcode 6.1 (образец HealthKit)

Я получал эту ошибку из-за интеграции HealthKit: я включил In-App Purchase, Game Center и Healkit, решил мою проблему. То же самое я включил в профиле Provision.

enter image description here

enter image description here

Ответ 11

(Xcode 6.1)

Проблема для меня была в моих настройках сборки; У меня был профиль Provisioning Profile на профиль производства App Store при попытке развернуть его на устройство. Я переключил его на "Автоматический", и он решил мою проблему. Вы также можете установить его в свой профиль Prov Provision.

У меня также есть 2 сертификата, поэтому я добавил свой второй сертификат в мое подразделение dev. У других, вероятно, не будет этой проблемы.

Ответ 12

Простая чистка и сборка, похоже, исправили это для меня.

Ответ 13

У меня была похожая проблема, когда я обновился до Xcode 10, я решил проблему, перейдя в File> Project Setting, в опции "Новая система сборки" выберите "Legacy Build System". Это помогло мне, надеюсь, это кому-нибудь поможет.

Ответ 14

Я решаю это, удалив все "PROVISIONING_PROFILE=..." и "PROVISIONING_PROFILE[sdk=iphoneos*]" = ... в project.pbxproj и перезапустим Xcode и снова настроим профили подготовки для цели.

Ответ 15

Если перезапуск xcode не работает создайте новый профиль и обязательно включите свои тестовые устройства.

Ответ 16

Кажется, что небольшая ошибка внутри Xcode. Попытайтесь архивировать все равно, даже есть проблема с entitlements. Если ваши права в порядке, они будут загружены без каких-либо проблем. Apple принимает его, и ваше приложение будет опубликовано в AppStore.

Я сделал это, и это сработало:)

Ответ 17

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

Ответ 18

Еще одна вещь, которую нужно проверить - убедитесь, что у вас есть правильные объекты, выбранные в как

Цели → Ваша цель → Настройки сборки → Подписание

и

Проект → Ваш проект → Настройки сборки → Объект подписи кода

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

Ответ 19

У меня была такая же проблема в XCode 5. Это помогло мне в любом случае.

XCode > Preferences > Location tab > DerivedData

Нажмите небольшую левую стрелку, чтобы открыть DerivedData в Finder. Перейдите в папку мусора вашего проекта и перестройте.

Screenshot

Ответ 20

Была какая-то проблема. Решите: перейдите в нужную цель → возможности → для меня возникла проблема с "In-App Purchase" и кнопкой, чтобы исправить ее. Исправлена ​​проблема с включенным режимом работы.

Ответ 21

В моем случае: мне нужно включить Inter-App Audio в

Capabilities -> Inter-App Audio

Я думаю, потому что я использую Parse.com Notification, ему нужна ссылка на AudioToolbox.framework

Ответ 22

Включение возможностей → Inter-App Audio исправил эту проблему и для меня. Я также пытаюсь отправить push-уведомления через parse

Ответ 23

Ответы здесь кажутся немного неадекватными, поэтому я добавляю свои два цента:

Реальное решение состоит в том, что обычно существует несоответствие между тем, что хранится в вашем профиле обеспечения (проверьте на developer.apple.com → members → Certificates → сертификат, который вы используете [убедитесь, что dev/production) и что включено в вашем приложении (имя проекта двойного щелчка), в горизонтальном меню выберите "Возможности" (рядом с "Общие" ).

Если вы недавно изменили один из них, обязательно обновите свои сертификаты в разделе XCode → Настройки → Учетные записи → Подробности → Обновить значок и перезапустите XCode.

Ответ 24

В моем случае срок действия сертификата APNS истекает, удаляется сертификат с истекшим сроком действия и регенерирует профиль инициализации, устраняет проблему.

Ответ 25

В моем случае я должен был принять Лицензионное соглашение Apple Developer.

Войдите в аккаунт разработчика Apple и обратите внимание на уведомление, подобное приведенному ниже.

"Лицензионное соглашение с Программой разработчиков Apple обновлено. Чтобы получить доступ к определенным ресурсам членства, **** должен принять последнее лицензионное соглашение до 28 июня 2016 года".

Раньше я не мог добавлять/редактировать контейнеры iCloud к идентификатору приложения, хотя я изменил/проверил возможности, профили Provisioning, сертификаты и т.д. После соглашения с контрактом все стало работать гладко.

Надеюсь, это спасет кого-то ценное время.

Ответ 26

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

Мобильный файл подготовки фактически НЕ совпадает с файлом прав, созданным Xcode.

Несмотря на то, что все файлы автоматически загружаются с помощью инструмента Apple, они неверны.

Если вы загрузите файл инициализации с портала Apple и откройте его (вы можете открыть его, потому что он просто файл plist, подписанный вашим сертификатом, поэтому он читается текстовым редактором) и сравнивает его с вашим файлом прав (автоматически генерируется Xcode и остается в файлах проекта (так что он снова plist XML файл, читаемый текстовым редактором). Затем вы можете увидеть разницу.

В моем случае это было право Game Center. Он был отображен на портале как проверенный (проверен по умолчанию), но на самом деле это право не было включено в файл подготовки мобильных устройств. Поэтому было важно удалить его из файла Entitlements.

Таким образом, результат - контент профиля мобильной подготовки иногда не совпадает с тем, что отображается на странице конфигурации идентификатора APP.

Ответ 27

Для тех, у кого есть такая же проблема с профилем Provisioning Profile Automatic в целевых настройках Build Settings:

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

В моем случае мне пришлось временно использовать контейнеры для производства iCloud с отладочными сборками. Для этого я вставил

<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>  

в файле прав и это сработало!
Чтобы напомнить мне, что позже я удалил эти строки, я добавил следующий комментарий:

<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>  

И это нарушило соответствие и создало ошибку.

Ответ 28

Если эта проблема та же самая. Возможно, вы забыли установить команду в unittest в вашем целевом проекте, попробуйте сделать это

enter image description here

Ответ 29

Это может быть связано с неправильной схемой.

Ответ 30

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

  • Я пошел на учетную запись разработчика, я загрузил push-сертификат в App Identifier.
  • Регенерировать профиль подготовки

Заключение: если какая-либо услуга включена, но она не настроена, eigther отключает или настраивает эту службу, может решить проблему.