Xcode 5: ошибка "не был найден такой профиль обеспечения..."

Я пытаюсь распространить новую версию приложения (она может быть установлена ​​OTA), и я получил ошибку:

"Ошибка кода: не найден соответствующий профиль обеспечения: в настройках сборки указан профиль обеспечения с UUID"Ad HocProfile ", однако такой профиль обеспечения не найден". Xcode застревает в процессе автоматического исправления ошибки:автоматическое исправление

В выходные я потратил много часов на поиски решения здесь и в Интернете, только чтобы избавиться от одной из двух ошибок, которые я получил, когда попытался заархивировать приложение для его распространения "Ad Hoc".

Я сделал несколько снимков экрана, чтобы уточнить, что я сделал:

Предоставление профиля на сайте разработчика:

членский центр

Мой аккаунт: сертификаты и профили:

сертификаты

Настройки проекта:

проект

Настройки цели (Xcode изменил их, когда я удалил строку PROVISIONING_PROFILE в project.pbxproj):

настройки цели

Я удалил строку, содержащую PROVISIONING_PROFILE в project.pbxproj, следуя указаниям, найденным в сообщениях, подобных этому

project.pbxproj

Я также удалил как стабильную, так и бета-версии XCode и переустановил ее из App Store. Не знаю, важно ли это, но я удалил бета-версию 5.1.3 с помощью App Cleaner, удалив все файлы, связанные с ним.

Поскольку XCode больше не показывает значения во всплывающем окне, чтобы выбрать сертификаты, я не уверен, выбираю ли я правильные.

Не могли бы вы помочь мне решить эту проблему?

13 ответов

Решение

Итак, я решил эту проблему, вернувшись к предыдущей версии, хранящейся в Time Machine, удалив все сертификаты и профили как на веб-сайте разработчика, так и на компьютере, удалил файлы в ~Library/MobileDevice/Provisioning Profiles и сертификаты, хранящиеся в Keychain Access. Также проверил в project.pbxproj, что PROVISIONING_PROFILE не было установлено.

Затем я загрузил старую версию в Xcode и смог собрать и заархивировать ее.

После этого самая новая версия снова заработала.

Кстати, если вы попытаетесь распространить приложение на устройство под управлением iOS 7.1, прочитайте это

Это заняло у меня много времени, чтобы понять. Я не хотел переделывать все свои профили и сертификаты, как предлагали некоторые люди. В моем сообщении об ошибке говорилось"Ошибка кодового знака: не найден соответствующий профиль обеспечения: в настройках сборки указан профиль обеспечения с UUID" 6278e001-8887-4fe4-a95c-a722c896792f "", но затем, когда я вошел в ~/Library/MobileDevice/Provisioning\ Profiles и распечатал все файлы, используя ls -la Я мог ясно видеть профиль там.

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

Я пытался сделать Clean а также Clean Build Folder..., Затем я попытался удалить производные данные. Ничего из этого не сработало.

Но потом, когда я просто вышел из Xcode и снова открыл его, это сработало

Xcode должен хранить кеш где-нибудь, когда он открывается. Это кажется мне безумным. Но что мы можем сделать.

Я надеюсь, что это помогает кому-то.

У меня была та же проблема этим утром, и я потратил около двух часов, отчаянно пытаясь ее исправить.

"Ошибка кода: не найден соответствующий профиль обеспечения: в настройках сборки указан профиль обеспечения с UUID "0C60982A-9F45-4737-8135-505126A6DC2E", однако такой профиль обеспечения не найден".

Что я узнал, так это:

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

Единственный способ предотвратить возникновение этой ошибки (даже после добавления допустимых профилей обеспечения) - вручную отредактировать файл.pbxproj в пакете *.xcodeproj.

Выполните поиск GUID в этом файле, удалите его и, наконец, наконец, XCode перестанет жаловаться.

Серьезно, это 2014 год, почему среда разработки Apple такая динозавр?

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

(Извините.. У меня плохое настроение после того, как я потратил на это утро

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

Я смог исправить это, выполнив следующие действия:

  1. Xcode -> Настройки
  2. Счета
  3. Выберите свой Apple ID и удалите его, нажав кнопку "-" внизу
  4. Нажмите кнопку "+" внизу -> Добавить Apple ID
  5. Войдите с вашим Apple ID
  6. Загрузите все сертификаты снова
  7. Укажите свои профили в настройках сборки
  8. строить

Просто установите автоматическую опцию в Xcode.

Я продолжал сталкиваться с этой проблемой с Xcode 7.1 и пробовал некоторые из решений выше, но не имел никакого успеха. То, что я обнаружил, решило проблему: "Перейти> Перейти к папке> ~/Library/MobileDevice/Provisioning Profiles" и удалить все профили обеспечения.

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

Например, попробуйте сначала: наша команда столкнулась с этой проблемой, пытаясь открыть обновленное приложение с новой загрузкой Xcode 5.1 на устройстве iOS 7.1 с однодневным запоздалым профилем. Час спустя:

Загрузите и установите новый профиль (при необходимости), затем:

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

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

egrep -R "INPUT_THE_ID_MISSING" *

и удалите непосредственно PROVISIONING_PROFILE = "*****" в моем случае из файла кончилось то, что старый xcodeproject плохо подготовлен, но я пытался выполнить архивирование из рабочей области

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

Перейдя в ~/Library/MobileDevice/Provisioning Profiles и удалив все старые профили обеспечения с тем же именем, я смог решить эту проблему.

В терминале перейдите в папку профиля обеспечения:

cd ~/Library/MobileDevice/Provisioning\ Profiles

Перечислите все профили обеспечения с вашим именем:

grep -ar 'MyProvisioningProfileName' .  

-a означает, что мы рассматриваем все файлы как текст ASCII.

-r означает, что мы будем искать все подкаталоги в списке.

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

./123ha32ba-b5df-abee-12yb-12a34b216ba8.mobileprovision: <string>MyProvisioningProfileName</string>
./214hj32cf-bdfh-1ebe-bba4-7ba32b2165ha.mobileprovision: <string>MyProvisioningProfileName</string>
./321habc2f-jk32-bbae-5tga-yha234b16lka.mobileprovision: <string>MyProvisioningProfileName</string>

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

Ниже то, что работало для меня в XCode 7.

Мне пришлось изменить профиль обеспечения в XXXXTests тоже...

Учитывая все, что вы установили правильно, все еще сталкивается с проблемой. Затем просто удалите все производные данные для своего проекта, выйдите из XCode, затем снова откройте свой проект.

Это работает для меня.

У меня была эта проблема этим утром. Единственным способом решения этой проблемы было удаление всех моих профилей обеспечения из

~Library/MobileDevice/ Профили обеспечения

и снова загрузив все мои профили

Xcode -> Настройки -> Аккаунты

Мой проект строится и работает сейчас.

Другие вопросы по тегам