Xcode 7.2 не найдено подходящих профилей подготовки

Перед обновлением Xcode до 7.2 я использовал Xcode 7.1.1 для создания и распространения приложений. Я обновился до Xcode 7.2, и ни один из моих профилей подготовки (соответствовал этому конкретному идентификатору пакета приложений) не соответствовал моим установленным сертификатам, которые работали в Xcode 7.1.1.

Я получаю только:

В настройках сборки задается профиль инициализации с помощью UUID "some_number", однако такой профиль подготовки не найден.

Я попытался восстановить .certSigningRequest для создания нового сертификата и профиля и убедиться, что команда на вкладке "Общие" цели верна. Всякий раз, когда я выбираю профиль Provision, все мои идентификаторы подписи кода появляются в идентификаторах в цепочке ключей, но ни одна из них не будет правильно спариваться.

Кажется, что профиль Provision Profile является автоматическим, а Identity Signing Identity для iOS Developer разрешит эту ошибку, но преимущество управления моими профилями Provisioning прошло, так как я считаю, что Xcode управляет ими.

Любые мысли о том, почему настройка моих профилей Provisioning и идентификаторов подписи кода на что-либо, кроме Automatic и iOS Developer, создает эту ошибку?

Ответ 1

У меня также возникли проблемы после обновления Xcode.

Я исправил его, открыв настройки Xcode ( + ,), перейдя в Accounts → Посмотреть детали. Затем выберите все профили обеспечения и удалите их с помощью backspace (обратите внимание: они не могут быть удалены в Xcode 7.2). Перезапустите Xcode, иначе список, похоже, не будет правильно обновлен.

Теперь нажмите кнопку "Загрузить все", и вы должны иметь все профили обеспечения, которые вы определили в Центре-члене обратно в Xcode. Не беспокойтесь о генерируемых Xcode (с префиксом XC:), Xcode при необходимости восстановит их. Перезапустите Xcode снова.

Теперь перейдите в раздел "Подписание кода" в настройках сборки и выберите правильный профиль и сертификат.

Почему это вообще происходит? Не знаю... Я отказался от понимания политики Apple в отношении подписания приложения.

Ответ 2

Сначала попробуйте перезапустить XCode, прежде чем попробовать эти другие ответы. Я собирался следовать рекомендациям, приведенным в других ответах, а затем заметил, что многие люди говорят, что после всех шагов необходимо перезапустить XCode. Все, что я сделал, это перезапустить XCode и устранить проблему. Кто знает, решит ли это проблему для вас, но стоит попробовать, прежде чем пытаться использовать другие решения. Я нахожусь на XCode 7.2.1.

Ответ 3

У меня тоже такая же проблема, в Xcode 7.2

Он решается следующими шагами: -

1) Откройте предпочтение Xcode,

2) Выберите соответствующую команду,

3) Нажмите "Просмотреть детали..".

4) В разделе "Signing Identities": нажмите "Reset" для каждого из них.

5) В разделе "Профили профилей". Нажмите "Загрузить все".

6) Нажмите "Готово".

7) Перейдите в Xcode, настройте параметры, выберите его. На вкладке "Общие" проблемы следует удалить.

8) Перезапустите Xcode.

9) Сделайте финальную сборку.

Что все.

Ответ 4

Продолжайте покидать Xcode, пока не будет проклята вещь.

Ответ 6

Также после того, как я сделал все предлагаемые шаги (кстати, по некоторым причинам backspace не удаляет профиль обеспечения), происходит ошибка. Пока я, наконец, не решил перезапустить Xcode. Вероятно, это должен быть первый шаг, когда вы имеете дело с Xcode:)

Ответ 7

Используя Xcode 7.3, я потратил слишком много времени, пытаясь понять это - ни один из ответов здесь или в другом месте не сделал этого трюка - и в конечном итоге наткнулся на смехотворно простое решение.

  • В настройках командной строки Xcode удалите все профили подготовки, как указано в нескольких других ответах. Я делаю это с помощью правого клика, "Показать в Finder", Command + A, delete - кажется, эти данные были изменены в разных версиях Xcode.
  • Не повторно загружать любые профили. Вместо этого выйдите из своих настроек и перестройте свой проект (я построил его для подключенного iPhone). Некоторое время в последовательности сборки появится предупреждение о том, что профили обеспечения не найдены, и он спросит, хотите ли вы, чтобы это было исправлено автоматически. Выберите, чтобы исправить его автоматически.
  • После того, как Xcode сделает некоторые вещи, у вас будет волшебный новый профиль обеспечения, обеспечивающий то, что нужно вашему приложению. С тех пор я загрузил свое приложение для TestFlight, и он отлично работает.

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

Ответ 8

Проверьте свою брелок - посмотрите в логинских и системных цепочках ключей для истекших сертификатов или сообщений об ошибках.

Я обнаружил, что сертификаты с сообщениями об ошибках "этот сертификат имеют недействительный пользователь" и сертификат Apple Worldwide Developer Relations Certificate с истекшим сроком действия.

Удалите их и установите новый AWDRC-сертификат из https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

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

Ответ 9

Для меня я пробовал выполнить 2 шага, которые грустно не работали:

  • удаление всего временного профиля из учетных записей настроек Xcode → Просмотр сведений, загрузка только всех предварительных профилей.
  • Перезапуск Xcode каждый раз.

Вместо этого я попытался разрешить сертификат keychain, связанный с другой проблемой, приведенной здесь Этот сертификат имеет недействительные сервисы Apple Push для издателей

Этот сертификат имеет недопустимый эмитент

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

  • В доступе к цепочке ключей перейдите в меню "Просмотр" → "Показать истекшие сертификаты".
  • Ищите сертификаты с истекшим сроком действия в Логических и системных цепочках ключей и "Сертификационный центр Apple по всему миру".
  • Удалить все истекшие сертификаты.
  • После удаления сертификатов с истекшим сроком действия обратитесь к следующему URL-адресу и загрузите новый сертификат AppleWWDRCA, https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • Дважды щелкните новый загруженный сертификат и установите его в свой брелок. Может видеть действительное сообщение сертификата.

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

Теперь перейдите в приложение xcode. target → Build Setting → Provisioning Profile. Выберите значение из "автоматического" в соответствующий профиль Provisioning. Бинго!!! проблема несоответствия профиля решена.

Ответ 10

В моем случае проблема заключалась в том, что Архив строился с другим идентификатором TEAM, чем тот, кто создал профиль Provisioning Profile (Me). Поэтому я получил ошибку:

"Совпадающий профиль обеспечения не найден: ваши настройки сборки определяют профиль подготовки с помощью UUID, однако такой профиль обеспечения не найден."

Чтобы решить эту проблему:

  • Очистка и повторная загрузка профилей Provisioning из настроек
  • Перезапустить Xcode
  • в закладке GENERAL свойств проекта, полученном в TEAM:

  • Измените текущую команду на ту же команду, кроме той, которая находится в ACCOUNT, сгенерированного профилем подготовки.

  • Очистка и сборка

  • Viola!

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

Ответ 11

Я обновился до Xcode v7.3.1, и он решил проблему.

Ответ 12

С Xcode 7.2.1, если вы уверены, что ваш профиль обеспечения правилен (у него есть правильный идентификатор и сертификат приложения, а соответствующий сертификат существует в вашем Keychain Access), затем установите идентификатор подписи кода и задайте профиль Provisioning Profile к автоматическому.

Ответ 13

Я сделал следующее: создал новый профиль обеспечения и использовал его. Когда вы настраиваете профиль обеспечения на вкладке настроек сборки, были неверные номера профилей подготовки (например, "983ff..." в качестве упомянутого сообщения об ошибке). Исправлено новое профилирование, затем Xcode 7.2 обновил себя и успешно сработал.

Ответ 14

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

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

Ответ 15

В xcode 7.3 я по-прежнему получал ту же ошибку, мой сертификат был предварительным профилем, также означало, что все было в порядке, я все равно получал ту же ошибку, и мне не удалось удалить предварительный профиль в значениях xcode, поэтому я нажал правой кнопкой мыши предварительный профиль, который дает возможность перемещаться в корзину, когда я ничего не нажал, но когда я закрыл окно предпочтений и снова открыл его на Command ,, предварительный профиль исчез и опция загрузки была видна, я щелкнул загрузку и начал ее работает нормально

Ответ 16

Вы можете легко устранить проблему, изменив идентификатор пакета на веб-странице Apple с com.my.app до com.my.app.iOS. Я нашел это решение в https://forums.developer.apple.com/thread/15712.

Ответ 17

Для меня изменение конфигурации сборки из выпуска в Debug решило проблему.

Вы можете найти "Конфигурация сборки" в Изменить схему → Выполнить → Информация → Конфигурация сборки

Очистите проект и запустите его.

Ответ 18

В дополнение к тому, что другие пользователи размещены, убедитесь, что команда, выбранная в настройках цели (вкладка "Общие" ), является правильной. Xcode будет жаловаться, что не может найти профиль Provisioning Profile, если профиль принадлежит другой команде, чем выбранный.

Ответ 19

Для меня ничего выше не работало с XCode 7.3.1, потому что у меня не было ничего в профилях подготовки (истек). Мне пришлось подключить свой iPhone к Mac, а затем нажать на Fix профиль обеспечения, который создал другой профиль, истекает через неделю.

Ответ 20

При распространении в App Store вы выбираете "Продукт → " Достичь и столкнетесь "с ошибкой кодового знака, не найдены соответствующие профили профилей", если учетная запись и загруженный файл .mobileprovision в порядке. Попробуйте нажать кнопку "Построить и запустить", чтобы запустить ее на своем телефоне.

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

И появится диалоговое окно с кнопкой "Исправить", просто нажмите "Исправить", чтобы сделать следующее... Наконец, ваше устройство будет иметь действительный файл инициализации. Просто "Product → Achieve" снова, все в порядке!

Ответ 21

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

Надеюсь, что это поможет!

Ответ 23

Для меня ни одно из решений не работало, но если я отсоединяю телефон от ноутбука, а затем запускаю сборку, он преуспевает, а затем я подключаюсь и запускаюсь по телефону. Я все еще не мог понять окончательное решение.