it-swarm.com.ru

настройки сборки определяют профиль обеспечения с UUID

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

Не найдено подходящих профилей обеспечения. В настройках сборки указан профиль обеспечения с UUID «BD657D9A -...», однако, не такой Профиль обеспечения был найден. Xcode может решить эту проблему с помощью загрузка нового профиля обеспечения из Центра участников.

Я попытался нажать на «Исправить проблему», и она по-прежнему остается ошибкой. Я удалил свои сертификаты из цепочки для ключей и снова загрузил их через портал разработки, и это не сработало. Я пытался очистить, перестроить, закрыть Xcode, и все это тоже не работает. Я попытался создать различные комбинации Code Signing-> Automatic, а также выбрать свой профиль обеспечения отладки в качестве своего профиля разработки, который я только что создал на портале dev, и вручную выбрать профиль распространения, который я только что создал на портале dev. , Оба, похоже, не работают. Любые другие советы по устранению неполадок? Благодарю.

66
Crystal

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

114
plivesey

Я знаю, что уже слишком поздно, чтобы поставить ответ здесь, но этот вопрос поднимается вверх после поиска этой проблемы. Мне удалось решить эту проблему, выбрав проект, и в Build settings изменил параметры UUID на то, что я хотел.

enter image description here

42
Jibяaᴎ Khaᴎ

Если вы сейчас используете Xcode 7.2, похоже, вы получите это сообщение, если загрузите отдельные профили либо из Центра разработчиков, либо из Xcode> Предпочтения> Учетная запись. Выберите «Название команды» и «Просмотр сведений»> раздел «Предоставление профилей». Я скачал отдельные профили (у меня несколько десятков, так что сложно найти конкретный) и столкнулся с этой ошибкой. Даже если вы выбрали «Загрузить все» после загрузки отдельных профилей, эта ошибка все равно появляется.

Вам нужно найти профили обеспечения и удалить их, а затем выбрать «Загрузить все». Самый простой способ - щелкнуть правой кнопкой мыши профиль в уже загруженных данных учетной записи, выбрать «Показать в Finder» и удалить их все. Затем просто выберите «Загрузить все», и, надеюсь, ваши профили будут соответствовать вашей подписи кода.

Смотрите: Xcode 7.2 не найдено соответствующих профилей обеспечения

17
n8yn8

У меня была эта проблема с Xcode 7.2 и пример, который я скачал с учебного сайта, и я попытался запустить это на своем iPhone. 

Для меня это простое решение сработало:

1) в «Настройках сборки» -> «Подписывание кода»: вы найдете «UUID-код» с жестким кодом оригинального создателя -> измените его на «автоматический» как для отладки, так и для выпуска:

 enter image description here

2) в разделе «Общие» -> «Личность» -> «Команда»: выберите свой профиль обеспечения. При необходимости вы также можете обновить идентификатор пакета.

 enter image description here

3) «чистые» всегда хорошая идея после таких изменений, затем 

это решило проблему для меня!

7
Ronny Webers

Это известная проблема Xcode 7.1. В моем случае воссоздание профиля было единственным успешным решением проблемы.

  1. Удалить предыдущий профиль рассылки в Центре участников
  2. Воссоздать профиль распространения
  3. Архив с воссозданным профилем
4
Dion Cho

Удаление DerivedData для проекта работало для меня:

rm -rf ~/Library/Developer/Xcode/DerivedData/AppName
2
Matthijs Bierman

Я получал ту же ошибку, когда пытался архивировать, пытался перезапустить XCode, чистить, перестраивать, какое-то время ничего не получалось. Затем с целью, выбранной в качестве моего проекта, в разделе Общие -> Идентичность -> Идентификатор пакета, я просто удалил и затем набрал то же самое точное (я знаю, что это глупо!) Имя идентификатора пакета, а затем попытался снова заархивировать, на этот раз это работал. Такая сумасшедшая ошибка.

1
AshleyC

Я обновил Xcode7.1 до 7.1.1. Затем решил эту проблему.

1
sagaraya

Я открыл project.pbxproj в текстовом редакторе, искал UUID и удалил строку, подобную этой: PROVISIONING_PROFILE = "UUID";

1
Same7Farouk

Попробуйте использовать утилиту настройки iPhone и органайзер XCode, чтобы убедиться, что все сертификаты/положения настроены правильно (они должны быть помечены как зеленые). Проверьте, включено ли ваше устройство в сертификат/положение на Apple Developer.

Такая проверка и уничтожение/открытие XCode (полностью уничтожить при использовании Activity Monitor) сработало для меня

1
Alex Peda

Отказаться от всего вышеперечисленного. Единственное, что сработало для меня, было:

  1. Удалить сертификаты и профили с портала разработчика
  2. Удалить сертификаты и профили из Mac
  3. Воссоздание сертификатов и профилей на портале для разработчиков, загрузка и установка на Mac
  4. Удалить идентификатор пакета из вкладки «Общие» в xcode
  5. Повторно добавить идентификатор пакета
  6. Назначить новые профили и объекты подписи кода (dev и prod) в подписи кода xcode
  7. (очистить снова), собрать, развернуть на устройстве/симуляторе в качестве теста 
  8. Архивировать и загрузить в iTunes текущую версию

На шаге 7 xcode запросил доступ к цепочке для ключей (чего он не делал в других решениях, упомянутых выше), после предоставления - он работал.

То же самое для шага 8.

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

Удачи.

0
goggelj

Я сделал все, что все предложили, но ни один из них не решил мою проблему. 

Используя Xcode 7.3.1, что это исправило, так это:

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

Перейдите в ваш проект> Target> Build settings> Code Signing> Provisioning profile и измените его на «Automatic», чтобы выбрать нужный профиль. На этом этапе, если вы еще не изменили приложение для запуска на симуляторе, может появиться предупреждение с вопросом «Исправить проблему». НЕ делай этого! 

После того, как вы вручную выберете свой профиль обеспечения из списка, заархивируйте свое приложение. Виола! 

0
jungledev

Я решил эту проблему с помощью следующих шагов:

  1. cD ~/Библиотека/MobileDevice/Provisioning\Профили /
  2. рм * .мобильное обеспечение
  3. сбросить ваше положение
0
Robin Lee

Многие люди успешно копируют профили из своей папки «Provisioning Profiles» в «~/Library/MobileDevice» (включая меня). Если это работает для вас, выйдите из функции копирования + вставки и вставьте ссылку!

$ Sudo -i

# mkdir /Library/MobileDevice; ln -s /Users/myuser/Library/MobileDevice/Provisioning\ Profiles/ /Library/MobileDevice/ - где myuser это ваше имя пользователя.

0
humbolight

Убедитесь, что ваш идентификатор пакета совпадает с идентификатором приложения на портале для разработчиков. У меня был идентификатор пакета com.company.MyApp и идентификатор приложения com.company.myapp

0
derpoliuk

Возникла та же проблема… Убедитесь, что идентификатор BUNDLE IDENTIFIER в общем представлении Xcode для вашего проекта совпадает с тем, что профиль читает на вашем веб-портале Dev, и затем этот профиль будет дословно установлен в Xcode. Выберите этот профиль в настройке BUILD, и вы уже можете решить его (приложение установлено на устройствах без проблем), но мы также заметили, что можем вернуться к общему виду, и кнопка FIX фактически сработала: она исправила «не найдено» "профиль (после" исправления "кнопка исправления исчезает)

0
COCONUT INFO