До обновления Xcode до 7.2 я использовал Xcode 7.1.1 для создания и распространения приложений. Я обновил до Xcode 7.2, и ни один из моих профилей обеспечения (соответствующих идентификатору пакета этого конкретного приложения) не соответствует моим установленным сертификатам, которые работали в Xcode 7.1.1.
Я получаю только:
В ваших настройках сборки указан профиль обеспечения с UUID «some_number», однако такой профиль обеспечения не найден.
Я попытался .certSigningRequest
сгенерировать a для создания нового сертификата и профиля и убедился, что команда на вкладке General цели указана правильно. Всякий раз, когда я выбираю профиль обеспечения, все мои идентификаторы подписи кода появляются в идентификаторах в связке ключей, но ни одна из них не будет правильно соединена.
Кажется, что установка профиля обеспечения на автоматический, и идентификация подписи кода для iOS Developer устранит эту ошибку, но преимущество управления моими профилями обеспечения исчезло, так как я считаю, что Xcode управляет ими.
Любые мысли о том, почему настройка моих профилей инициализации и идентификаторов подписи кода на что-либо кроме Automatic и iOS Developer вызывает эту ошибку?
источник
Попробуйте перезапустить XCode, прежде чем пытаться ответить на эти другие вопросы . Я собирался последовать совету, данному в других ответах, а затем заметил, что несколько человек сказали, что перезапуск XCode необходим после всех шагов. Все, что я сделал, это перезапустил XCode, и это устранило проблему. Кто знает, решит ли это проблему для вас, но стоит попробовать, прежде чем пробовать другие решения. Я на XCode 7.2.1.
источник
Продолжайте выходить из Xcode, пока проклятая вещь не сработает.
источник
У меня тоже такая же проблема, в
Xcode 7.2
Это решается с помощью следующих шагов: -
1) Открыть настройки XCode,
2) Выберите подходящую команду,
3) Нажмите «Подробнее».
4) В разделе «Подпись личности»: нажмите «Сброс» для каждой из них.
5) В разделе «Обеспечение профилей». Нажмите «Скачать все».
6) Нажмите «Готово».
7) Зайдите в Xcode, соберите настройки, выберите его. На вкладке Общие вопросы должны быть устранены.
8) Перезапустите Xcode.
9) Сделайте финальную сборку.
Вот и все.
источник
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "82f0b3c1-a2d2-4202-9326-5eb37d8e41b8";
на"PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
Загрузите https://developer.apple.com/certificationauthority/AppleWWDRCA.cer и добавьте его в сертификаты Keychain access> (срок действия которых истекает в 2023 году)
источник
Кроме того, после того, как я выполнил все предложенные шаги (кстати, по некоторым причинам забой не удалял профиль обеспечения), возникла ошибка. Пока я наконец не разобрался с перезапуском Xcode. Вероятно, это должен быть первый шаг, когда вы имеете дело с Xcode :)
источник
Используя Xcode 7.3, я потратил слишком много времени, пытаясь выяснить это - ни один из ответов здесь или в другом месте не сработал - и в итоге наткнулся на смехотворно простое решение.
Надеюсь, это кому-нибудь поможет.
источник
Проверьте вашу связку ключей - просмотрите в цепочках входа в систему и Системе сертификаты или сообщения об ошибках, срок действия которых истек
Я обнаружил сертификаты с сообщениями об ошибке «этот сертификат имеет недопустимого пользователя» и просроченный сертификат Apple Worldwide Developer Relations.
Удалите их и установите новый сертификат AWDRC по адресу https://developer.apple.com/certificationauthority/AppleWWDRCA.cer.
Затем следуйте принятому ответу, чтобы заставить Xcode использовать новые сертификаты.
источник
Для меня я попробовал следующие 2 шага, которые, к сожалению, не сработали :
Вместо этого я попытался решить проблему с сертификатом цепочки для ключей, связанную с другой проблемой, приведенной здесь. Этот сертификат имеет недопустимого поставщика Apple Push Services
Теперь перейдите в приложение xcode. target → Build Setting → Provisioning Profile. Выберите значение из «автоматического» для соответствующего профиля обеспечения. Бинго !!! проблема несоответствия профиля решена.
источник
В моем случае проблема заключалась в том, что архив создавался с другим идентификатором TEAM-ID, чем тот, который сгенерировал профиль обеспечения (Me). Поэтому я получил ошибку:
«Не найден соответствующий профиль обеспечения: в настройках сборки указан профиль обеспечения с UUID, однако такой профиль обеспечения не найден».
Решить это:
во вкладке ОБЩИЕ свойства проекта, в КОМАНДУ попали:
Измените текущую команду на ту же, но ту, которая находится под учетной записью, с которой вы создали профиль обеспечения.
Очистить и построить
Виола!
Надеюсь, это кому-нибудь поможет.
источник
Я обновил до,
Xcode v7.3.1
и это решило проблему.источник
С Xcode 7.2.1, если вы уверены, что ваш профиль обеспечения является правильным (у него есть правильный Идентификатор приложения и сертификат, и соответствующий сертификат существует в вашем Доступе Цепочки для ключей), тогда установите Идентификацию подписи кода и установите Профиль обеспечения в Автоматическое.
источник
Я сделал следующее: создал новый профиль обеспечения и использовал его. При настройке профиля обеспечения на вкладке настройки сборки были указаны неправильные номера профиля обеспечения (например, «983ff ...», как упоминалось в сообщении об ошибке, вот и все!). Исправленный к новому профилю обеспечения, затем Xcode 7.2 обновил себя, и собрал успешно.
источник
Решения, описанные здесь, работают, но я хочу добавить, что вам нужно выбрать правильную цель в верхнем левом углу настроек сборки в XCode. Потерял некоторое время выяснить это ...
источник
В xcode 7.3 я все еще получал ту же ошибку, мой сертификат был временным профилем, а это означало, что все в порядке, но я получал ту же ошибку, и мне не удалось удалить предварительный профиль в настройках xcode, поэтому я щелкнул правой кнопкой мыши на предварительном профиле, который дать возможность перейти в корзину, когда я нажал, ничего не произошло, но когда я закрыл окно настроек и снова открыл его, Command,предварительный профиль пропал, и опция загрузки была видна, я нажал кнопку загрузки, и она начала работать нормально
источник
Вы можете легко решить проблему, изменив идентификатор пакета на веб-странице Apple с
com.my.app
наcom.my.app.iOS
. Я нашел это решение по адресу https://forums.developer.apple.com/thread/15712 .источник
Для меня изменение конфигурации сборки с выпуска на Отладку решило проблему.
Вы можете найти конфигурацию сборки в Редактировать схему -> Выполнить -> Информация -> Настройка сборки
Очистите ваш проект и снова запустите.
источник
В дополнение к тому, что опубликовали другие пользователи, убедитесь, что команда, выбранная в настройках цели (вкладка «Общие»), является правильной. Xcode будет жаловаться, что не может найти профиль обеспечения, если профиль принадлежит другой команде, а не выбранной.
источник
Для меня ничто из вышеперечисленного не работало с XCode 7.3.1, потому что у меня не было ничего в подготовке профилей (срок действия истек). Мне пришлось подключить свой iPhone к Mac, а затем нажать кнопку «Исправить», если срок действия созданного другого профиля истекает через неделю.
источник
При распространении в App Store вы выбираете «Продукт» -> «Достичь» и сталкиваетесь с «ошибкой знака кода, не найдены подходящие профили обеспечения», если учетная запись и загруженный файл .mobileprovision в порядке. Попробуйте нажать кнопку «Построить и запустить», чтобы запустить его на своем телефоне.
И появится диалоговое окно с кнопкой «Исправить», просто нажмите «Исправить», чтобы сделать следующее ... Наконец, ваше устройство будет иметь действительный файл обеспечения. Просто сделайте «Продукт -> Достичь» еще раз, все в порядке!
источник
Вы также можете просто перейти к настройкам xcode, а затем к учетным записям, а затем он может попросить вас просто повторно войти в систему с помощью своего профиля разработчика, после чего проблемы исчезнут.
Надеюсь это поможет!
источник
Для всех, кто еще не решил, на мой вопрос ответили так:
https://stackoverflow.com/a/41202884/3953197
источник
Для меня ни одно из решений не сработало, но если я отсоединяю телефон от ноутбука, а затем запускаю сборку, это удается, а затем я подключаюсь и запускаю на телефоне. Я все еще не мог понять окончательное решение.
источник