Я получил эту ошибку с Xcode 5, когда я пытаюсь запустить приложение на своем устройстве.
Исполняемый был подписан с недопустимым правом
Он отлично работал с Xcode 4.x. Кто-нибудь знает, как избавиться от ошибки?
Я получил эту ошибку с Xcode 5, когда я пытаюсь запустить приложение на своем устройстве.
Исполняемый был подписан с недопустимым правом
Он отлично работал с Xcode 4.x. Кто-нибудь знает, как избавиться от ошибки?
Я выяснил эту проблему. Приложение, которое я создал на developer.apple.com, не включает в себя inter-app-audio. Файл plists для прав проекта на Xcode имеет inter-app-audio, установленный в YES (по умолчанию). Как только я изменил настройку в моей конфигурации приложения на developer.apple.com, чтобы включить inter-app-audio. Затем мое приложение запускается на моих устройствах. Я предполагаю, что это новое правило для Apple, чтобы ваши настройки приложений были согласованы как на developer.apple.com, так и на вашем проекте проекта xcode.
Я справился с этой проблемой в течение часа и, наконец, нашел исправление. Оказалось, что команда разработчиков отличается от ProjectTarget и ProjectTests.
Перезапуск Xcode помог мне.
Я смог исправить это, включив/выключил право на "Игровой центр" в Xcode 5: -)
Для XCode 10 может потребоваться использовать устаревшую систему сборки
Изменение может быть сделано из Файла/Настройки проекта. ОШИБКА ITMS-90174: "Отсутствует профиль обеспечения - приложения iOS должны содержать профиль обеспечения в файле с именем embedded.mobileprovision".
Cordova/ионное объявление: https://github.com/apache/cordova-ios/issues/407
Никакое решение не работало для меня, пока я не проверил и не установил целевой тест приложений в тот же профиль обеспечения, что и основное приложение. Или, если вы используете автоматическое пение, убедитесь, что у вас есть та же команда, что и в тесте "Тесты".
Решение для последнего Xcode:
Сначала вы должны проверить, что включено в вашем Центре-члене для вашего конкретного AppID:
Затем в вашей целевой цели в Xcode вы должны включить те же возможности: В этом случае: App Group
, Game Center
, In-App Purchase
. Все из них должны быть включены в вашей целевой программе в Xcode.
Однако это не важно для режима DEBUG:
Это очень важно для вашего режима RELEASE:
Обратите внимание, что Game Center
и In-App Purchase
включены по умолчанию в Member Center, но отключены в целевой программе Xcode.
Я думаю, что ваша проблема заключается в профиле, который вы использовали xCode4.6, а теперь вы используете xCode5.
Вам необходимо обновить сертификаты/профили обеспечения с помощью XCode> Настройки> Аккаунты
XCode> "Настройки"> "Аккаунты"> нажмите "Аккаунт DEV"> кнопку "Просмотр сведений" (внизу справа)> появится экран "Идентификация подписи /PP"> нажмите "Обновить".
Затем снова выберите в настройках сборки правильный профиль, очистите и соберите свой проект.
Надеюсь, это поможет вам.
Мне пришлось сопоставлять возможности приложения в Xcode5 под
Capabilities ->
In-App purchase -> ON
Game Center -> ON
с таковым в профиле определения.
xcode 6.1 (образец HealthKit)
Я получал эту ошибку из-за интеграции HealthKit: я включил In-App Purchase, Game Center и Healkit, решил мою проблему. То же самое я включил в профиле Provision.
(Xcode 6.1)
Проблема для меня была в моих настройках сборки; У меня был профиль Provisioning Profile на профиль производства App Store при попытке развернуть его на устройство. Я переключил его на "Автоматический", и он решил мою проблему. Вы также можете установить его в свой профиль Prov Provision.
У меня также есть 2 сертификата, поэтому я добавил свой второй сертификат в мое подразделение dev. У других, вероятно, не будет этой проблемы.
Простая чистка и сборка, похоже, исправили это для меня.
У меня была похожая проблема, когда я обновился до Xcode 10, я решил проблему, перейдя в File> Project Setting, в опции "Новая система сборки" выберите "Legacy Build System". Это помогло мне, надеюсь, это кому-нибудь поможет.
Я решаю это, удалив все "PROVISIONING_PROFILE=..."
и "PROVISIONING_PROFILE[sdk=iphoneos*]" = ...
в project.pbxproj и перезапустим Xcode и снова настроим профили подготовки для цели.
Если перезапуск xcode не работает создайте новый профиль и обязательно включите свои тестовые устройства.
Кажется, что небольшая ошибка внутри Xcode. Попытайтесь архивировать все равно, даже есть проблема с entitlements
. Если ваши права в порядке, они будут загружены без каких-либо проблем. Apple принимает его, и ваше приложение будет опубликовано в AppStore.
Я сделал это, и это сработало:)
В моем случае устройство не было добавлено. Поэтому мне пришлось добавить устройство и создать новый профиль подготовки.
Еще одна вещь, которую нужно проверить - убедитесь, что у вас есть правильные объекты, выбранные в как
Цели → Ваша цель → Настройки сборки → Подписание
и
Проект → Ваш проект → Настройки сборки → Объект подписи кода
Я получил это сообщение, когда у меня был полный профиль разработчика, выбранный в одном и другом (не разработчике) Apple ID, выбранном в другом, даже без каких-либо прав, запрашиваемых в приложении.
У меня была такая же проблема в XCode 5. Это помогло мне в любом случае.
XCode > Preferences > Location tab > DerivedData
Нажмите небольшую левую стрелку, чтобы открыть DerivedData в Finder. Перейдите в папку мусора вашего проекта и перестройте.
Была какая-то проблема. Решите: перейдите в нужную цель → возможности → для меня возникла проблема с "In-App Purchase" и кнопкой, чтобы исправить ее. Исправлена проблема с включенным режимом работы.
В моем случае: мне нужно включить Inter-App Audio в
Capabilities -> Inter-App Audio
Я думаю, потому что я использую Parse.com Notification, ему нужна ссылка на AudioToolbox.framework
Включение возможностей → Inter-App Audio исправил эту проблему и для меня. Я также пытаюсь отправить push-уведомления через parse
Ответы здесь кажутся немного неадекватными, поэтому я добавляю свои два цента:
Реальное решение состоит в том, что обычно существует несоответствие между тем, что хранится в вашем профиле обеспечения (проверьте на developer.apple.com → members → Certificates → сертификат, который вы используете [убедитесь, что dev/production) и что включено в вашем приложении (имя проекта двойного щелчка), в горизонтальном меню выберите "Возможности" (рядом с "Общие" ).
Если вы недавно изменили один из них, обязательно обновите свои сертификаты в разделе XCode → Настройки → Учетные записи → Подробности → Обновить значок и перезапустите XCode.
В моем случае срок действия сертификата APNS истекает, удаляется сертификат с истекшим сроком действия и регенерирует профиль инициализации, устраняет проблему.
В моем случае я должен был принять Лицензионное соглашение Apple Developer.
Войдите в аккаунт разработчика Apple и обратите внимание на уведомление, подобное приведенному ниже.
"Лицензионное соглашение с Программой разработчиков Apple обновлено. Чтобы получить доступ к определенным ресурсам членства, **** должен принять последнее лицензионное соглашение до 28 июня 2016 года".
Раньше я не мог добавлять/редактировать контейнеры iCloud к идентификатору приложения, хотя я изменил/проверил возможности, профили Provisioning, сертификаты и т.д. После соглашения с контрактом все стало работать гладко.
Надеюсь, это спасет кого-то ценное время.
Я столкнулся с той же проблемой совсем недавно. Прочитав много разных советов, которые ни один из них не работал у меня, я, наконец, попал под капот и нашел основную причину проблемы.
Мобильный файл подготовки фактически НЕ совпадает с файлом прав, созданным Xcode.
Несмотря на то, что все файлы автоматически загружаются с помощью инструмента Apple, они неверны.
Если вы загрузите файл инициализации с портала Apple и откройте его (вы можете открыть его, потому что он просто файл plist, подписанный вашим сертификатом, поэтому он читается текстовым редактором) и сравнивает его с вашим файлом прав (автоматически генерируется Xcode и остается в файлах проекта (так что он снова plist XML файл, читаемый текстовым редактором). Затем вы можете увидеть разницу.
В моем случае это было право Game Center. Он был отображен на портале как проверенный (проверен по умолчанию), но на самом деле это право не было включено в файл подготовки мобильных устройств. Поэтому было важно удалить его из файла Entitlements.
Таким образом, результат - контент профиля мобильной подготовки иногда не совпадает с тем, что отображается на странице конфигурации идентификатора APP.
Для тех, у кого есть такая же проблема с профилем 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>
И это нарушило соответствие и создало ошибку.
Если эта проблема та же самая. Возможно, вы забыли установить команду в unittest в вашем целевом проекте, попробуйте сделать это
Это может быть связано с неправильной схемой.
Я столкнулся с такой же проблемой. Для меня решение было ниже шагов.
Заключение: если какая-либо услуга включена, но она не настроена, eigther отключает или настраивает эту службу, может решить проблему.