Ошибка Xcode6: для приложения не найдены соответствующие профили подготовки

Я пытаюсь отправить свое приложение iOS в Xcode6. Когда я нажимаю «Отправить» или «Подтвердить» в органайзере, появляется всплывающее окно, в котором говорится:

Не удалось найти или создать соответствующие ресурсы подписи:

Xcode попытался найти или сгенерировать соответствующие активы подписи, но не смог этого сделать из-за следующих проблем:

Для "Applications / MyApp.app" не найдено подходящих профилей подготовки

Ни один из допустимых профилей обеспечения не допускал указанные права: идентификатор-приложения, активные-бета-отчеты, группы-доступа-связки ключей.

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

Энди


person Andy Schweig    schedule 18.01.2015    source источник


Ответы (18)


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

  1. Ваш сертификат или профиль устарели, и в этом случае вам придется заново создать свои профили. У меня была эта проблема раньше, но Apple описал (частично ) Эта проблема.
  2. Вы не установили свой профиль в области Build Settings/Code Signing вместе с соответствующими сертификатами. Подтвердите свой Team в General/Identity и убедитесь, что ваш профиль настроен правильно.

    Из Xcode 5: ошибки прав подписи кода (изображение немного устарело, но это то же самое, что и Xcode 6): Раздел подписи кода настроек сборки

  3. Вы используете бета-версию Xcode.
  4. @jaytrixz заявляет: «Я только что удалил Entitlements.plist в Правах на подпись кода в Настройках сборки», что, возможно, сработает. Убедитесь, что ваши профили подготовки также настроены.
person Nate Lee    schedule 18.01.2015
comment
Спасибо за ваш ответ. Мои профили обеспечения и сертификаты выглядят актуальными. Я поигрался с настройками идентификатора подписи кода и профиля обеспечения, и ничего из того, что я пробовал, не позволяло пройти проверку. И я запускаю Xcode 6.1.1 (выпущенная версия). Есть ли у вас или у кого-нибудь еще какие-нибудь идеи? Спасибо еще раз. - person Andy Schweig; 18.01.2015
comment
Идентификатор подписи кода должен быть распространяемым, а идентификатор приложения вашего профиля подготовки должен совпадать с именем пакета вашего домена (например, com.Andy.myapp). Кроме того, ваш идентификатор распространения должен соответствовать вашему профилю обеспечения распространения. - person Nate Lee; 18.01.2015
comment
Все это настроено так, как вы предлагаете, но я все равно получаю сообщение об ошибке. - person Andy Schweig; 18.01.2015
comment
Я понял. Я не создавал новый архив после установки сертификата и профиля обеспечения. Теперь это работает. Спасибо. - person Andy Schweig; 19.01.2015
comment
Да, я имел в виду именно это, но извините, если я не совсем понял. Я рада, что у вас все заработало! - person Nate Lee; 19.01.2015
comment
Как вы заставили его работать и отправить в AppStore? У меня сейчас аналогичная проблема, и я не могу отправить ее, пока не исправлю ее. - person jaytrixz; 04.03.2015
comment
Ничего. Я только что удалил Entitlements.plist в разделе «Права на подписание кода» в разделе «Параметры сборки» в Xcode и продолжил процесс, поскольку в профиле обеспечения он уже настроен. - person jaytrixz; 04.03.2015
comment
Была такая же проблема, но проблема заключалась в том, что имя группы случайно было другой группой, чем было для одного идентификатора приложения (я не знаю, была ли это моя ошибка или какая-то ошибка Xcode изменила настройки). - person Idan; 25.04.2015
comment
Наиболее полезно понимать, что ошибка может быть вызвана использованием подписи разработки для сборок распространения / архива - ничего общего с неправильными правами, плохими профилями подготовки и т. д. - person harry; 27.04.2015
comment
Я пытался построить для тестового полета, и надо признать, что ничего из вышеперечисленного не работает. Я вручную установил новый профиль prov, убедился, что подписываюсь с правильным идентификатором дистрибутива, даже создал новый сертификат. - person Stephen J; 26.05.2015
comment
Также я бы посоветовал людям обновить связь между xCode и учетной записью разработчика, выполнив следующие действия: Перейдите в Xcode - ›Настройки -› Учетная запись - ›Подробнее -› (Значок обновления) В противном случае вы не сможете увидеть профиль подготовки как параметр в настройках сборки (вы можете видеть только старые профили). Часто выдает ошибку подключения, вам может потребоваться повторить попытку. - person shbli; 25.07.2015
comment
# 4 Исправил для меня! Спасибо! - person Chase Holland; 01.10.2015
comment
У меня возникла эта проблема при сборке для другого iPhone, который не входил в нужную команду разработчиков. Я подключил свой iPhone, сделал новую сборку, и он снова заработал! - person Sam; 19.11.2015
comment
›@Jaytrixz заявляет: Я только что удалил Entitlements.plist в Правах на подпись кода в Настройках сборки, которые, возможно, могут сработать. Убедитесь, что ваши профили подготовки также настроены. Это сработало, спасибо - person Oleksandr Knyga; 24.11.2016
comment
Я обнаружил, что старые профили обеспечения и регистрации устройств также затрудняют работу по обновлению. Очистка всех моих устройств и сброс с помощью моего нового iphone и очистка всех локальных профилей подготовки разрешили это. В конце концов я вытер ~ / Library / Developer и повторно загрузил через Xcode. - person heckj; 06.04.2017
comment
В Xcode 8 мне пришлось снять флажок «Автоматически управлять подписью» и вручную указать мои сертификаты и профили распространения. - person Richard Lovejoy; 11.04.2017

Как пишет jaytrixz, в комментариях ...

«Я только что удалил Entitlements.plist из раздела« Права на подписание кода »в разделе« Параметры сборки »»

Я сделал то же самое, и это сработало после часа пробования других вещей!

person templeman15    schedule 29.06.2015
comment
Просто убедитесь, что ваш iCloud (если есть) после этого работает. - person Vladimir Shutyuk; 01.07.2015
comment
У меня это тоже сработало. Я пытался запустить HMCatalog (пример приложения базы данных HomeKit от Apple). Я хочу собрать и запустить его. Я удалил значение HMCatalog.entitlements из Targets - ›HMCatalog -› Code Signing - ›Code Signing Entitlements в настройках проекта xcode. - person Paul Wieland; 29.12.2015
comment
Спасибо! Я удалил его, добавил права обратно со вкладки возможностей, и он автоматически создал новый файл прав, и отправка сработала. Возможно, это произошло из-за того, что я переключился между бета-сборкой Xcode, а затем вернулся к обычному Xcode для отправки. - person Ryan; 12.07.2016
comment
@ user2693091, спасибо, дружище ... это самый полезный ответ. - person Mohit Tomar; 03.08.2016
comment
@Ryan Такой умный, кажется, я нашел свою проблему благодаря тебе! (Изменить: подтверждено, вы полностью решили мою проблему.) - person owlswipe; 13.09.2016
comment
Разве это не значит, что ваши права не работают? то есть группы приложений, push-уведомления, IAP и т. д.? - поскольку вы удаляете файл прав из своего приложения - person royherma; 02.10.2016
comment
Тогда как ваше приложение работает с правами группы, связки ключей, push и т. Д.? @ Templeman15 - person Sazzad Hissain Khan; 21.02.2017
comment
@SazzadHissainKhan Если я правильно помню, он будет повторно сгенерирован. Если это не так, вы можете переключить эти права в возможностях. (Я не уверен, что это так, поскольку это было некоторое время). - person templeman15; 22.02.2017

Здесь много ответов, некоторые из них работали у меня в прошлом, но не в этот раз. Я даже создал новый профиль обеспечения, но это все равно не помогло. Основываясь на части ошибки «Ни один из допустимых профилей обеспечения не разрешает указанные права», я попробовал следующее на догадке, и это сработало для меня:

1. добавить и удалить конкретную возможность

Перейдите в «Цели> Возможности» и включите, а затем выключите.
Я сомневаюсь, что это имеет значение, какой вы выберете, я добавил «Push-уведомления» (которые мне не нужны для моего приложения), когда он был «ВКЛ», Я снова поменял его на "ВЫКЛ"

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

2. Снова архивировать

Я успешно загружаю свое приложение в магазин.

person kris    schedule 03.12.2016

Другое решение, которое устранило этот симптом для меня, можно найти по адресу: Xcode Watchkit: ни один из допустимых профилей подготовки не допускал указанные права: beta-reports-active, com.apple.security.application-groups

Вкратце: ясно ~/Library/MobileDevice/Provisioning Profiles

person Sven van den berghe    schedule 19.10.2016

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

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

Перейдите в Xcode -> Настройки -> Учетная запись -> Подробнее -> (значок обновления)

В противном случае вы не сможете увидеть профиль подготовки в качестве опции в настройках сборки (вы можете видеть только старые профили)

Часто возникает ошибка подключения, возможно, вам придется повторить попытку.

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

person shbli    schedule 25.07.2015

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

person yogoo    schedule 20.10.2015

У меня была другая причина этой проблемы.

У меня было 3 разных конфигурации (отладка, AdHoc, AppStore). Я случайно выбрал конфигурацию AdHoc в настройке схемы архива и попытался загрузить сгенерированный архив в AppStore.

Таким образом, установка конфигурации архива в AppStore решила для меня проблему.

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

person JulianM    schedule 20.01.2016
comment
В чем разница между конфигурацией AdHoc и AppStore в настройках? - person Sazzad Hissain Khan; 21.02.2017
comment
Это зависит от того, на что он настроен. Это были мои индивидуально созданные профили. Они были почти идентичны, но я использовал разные профили Provisioning Profiles в этих конфигурациях. - person JulianM; 21.02.2017
comment
Как вы настраивали разные профили для разных конфигов? - person Sazzad Hissain Khan; 21.02.2017
comment
В настройках сборки - person JulianM; 21.02.2017
comment
можно быть конкретным? Я могу изменить настройки сборки только для текущей цели. не конфигурация. Было бы полезно. - person Sazzad Hissain Khan; 21.02.2017
comment
Конечно, вам нужно изменить настройки для цели, но вы можете выбрать разные опции для каждой конфигурации. У вас есть треугольник под каждой настройкой, который раскрывает каждую конфигурацию - person JulianM; 21.02.2017

Сейчас 2017 год, а положения еще не работают. Мне пришлось перевести их в ручной режим, потому что автомат не работал после получаса борьбы. Я понятия не имею, что это за права, у меня нет файла с правами.

person Cristi Băluță    schedule 15.04.2017
comment
На самом деле, чтобы исправить ту же ошибку в моем дистрибутиве, мне пришлось использовать ручные настройки! :-) - person Lorenzo; 13.08.2017

Попробовав все возможные исправления в мире, я просто добавил это в файл прав:

<key>beta-reports-active</key>
<true/>

Найдите нужный файл с правами, заглянув в Targets > Build Settings > Code Signing > Code Signing Entitlements.

Возможно, это как-то связано с этим документом Apple, хотя я не мог Я не следую инструкциям полностью, так как в XCode 7 отсутствовали некоторые вещи (например, значок обновления в «Настройки»> «Учетные записи»).

person Dunc    schedule 18.11.2015
comment
@ bruce1337: Спасибо, на самом деле это та же ссылка, что и моя :) - person Dunc; 10.03.2016

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

person DrMickeyLauer    schedule 19.07.2016
comment
где находится флажок включения цели? - person ; 14.12.2016
comment
Флажки под «Целевое членство» либо в Инспекторе документов (после добавления), либо в разделе «Параметры» в диалоговом окне «Добавить файл». - person DrMickeyLauer; 20.12.2016

В моем случае проблема была вызвана другим идентификатором пакета на вкладке Target General, чем в настройках сборки.

person saltwat5r    schedule 20.12.2016
comment
Это сработало хорошо. Для других пользователей, если вы не используете цепочку ключей и другие права, удалите их из настроек, а также удалите эти файлы из своего проекта. - person Ourang-Zeb Khan; 12.02.2017

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

person nzackoya    schedule 25.03.2016

Я играл в тренажерном зале для скоростных трасс, и это дало некоторые интересные выводы:

При экспорте приложения произошла ошибка. К сожалению, новый API экспорта Xcode нестабилен и вызывает проблемы в некоторых проектах. Вы можете временно использовать параметр: use_legacy_build_api, чтобы сборка снова заработала.

Это соответствующий отчет об ошибке. Кажется, не исправят за месяц. https://openradar.appspot.com/radar?id=4952000420642816

У меня сработало создание приложения в устаревшем режиме.

gym --use_legacy_build_api true

Надеюсь, это кому-нибудь поможет.

person nodepond    schedule 28.06.2016
comment
Эта опция устарела. use_legacy_build_api | [DEPRECATED!] Don't use this option any more, as it's deprecated by Apple - Don't use this option any more, as it's deprecated by Apple - person kivagant; 15.03.2017

В моем файле прав на аптечку был ключ разработки. Я удалил это, и моя проблема решена.

Надеюсь, этот ответ может помочь :)

person Surbhi Garg    schedule 22.10.2016

Кажется, есть много возможных причин этой ошибки.

В моем случае мое приложение было выпуском Enterprise, и я нажимал «Подтвердить», хотя должен был сразу перейти к «Экспорт».

Я нашел это в документации Apple:

Validate или Submit не предназначены для использования с сборками для разработки, специальных или корпоративных сборок. При распространении Ad Hoc или Enterprise следует сразу переходить к экспорту.

Источник: https://developer.apple.com/library/content/qa/qa1830/_index.html

person Simon East    schedule 04.05.2017

Я столкнулся с этой проблемой, используя группы приложений. Чтобы решить эту проблему, мне пришлось войти на сайт developer.apple.com и переназначить идентификатор группы приложений моему идентификатору приложения.

person Nate23VT    schedule 18.09.2017

Если другие решения не работают, попробуйте перейти в XCode -> Настройки -> Учетные записи -> Просмотреть подробности.

Теперь загляните в раздел Provisioning Profiles. Если в вашем профиле подготовки есть кнопка действия «Загрузить», нажмите кнопку и загрузите. Тогда попробуйте еще раз

person JayBee    schedule 10.12.2015

Создайте новый профиль обеспечения

Это решение сработало для меня, когда у меня была эта проблема.

Шаг за шагом :

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

  1. войдите на портал разработчика Apple и перейдите сюда: https://developer.apple.com/account/ios/profile/production

  2. Нажмите кнопку [+] добавить, введите новое имя профиля и выберите идентификатор своего приложения.

  3. Нажмите кнопку «Загрузить», и после загрузки дважды щелкните, чтобы открыть этот файл в Xcode.

  4. Повторно заархивируйте, и на этот раз вы сможете успешно загрузить в магазин

person kris    schedule 01.12.2016