Xcode 5: ошибка "не был найден такой профиль обеспечения..."
Я пытаюсь распространить новую версию приложения (она может быть установлена OTA), и я получил ошибку:
"Ошибка кода: не найден соответствующий профиль обеспечения: в настройках сборки указан профиль обеспечения с UUID"Ad HocProfile ", однако такой профиль обеспечения не найден". Xcode застревает в процессе автоматического исправления ошибки:
В выходные я потратил много часов на поиски решения здесь и в Интернете, только чтобы избавиться от одной из двух ошибок, которые я получил, когда попытался заархивировать приложение для его распространения "Ad Hoc".
Я сделал несколько снимков экрана, чтобы уточнить, что я сделал:
Предоставление профиля на сайте разработчика:
Мой аккаунт: сертификаты и профили:
Настройки проекта:
Настройки цели (Xcode изменил их, когда я удалил строку PROVISIONING_PROFILE в project.pbxproj):
Я удалил строку, содержащую PROVISIONING_PROFILE в 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 и снова откройте, это сработало для меня. Попробуйте сначала, прежде чем тратить слишком много времени, пытаясь это исправить.
Я смог исправить это, выполнив следующие действия:
- Xcode -> Настройки
- Счета
- Выберите свой Apple ID и удалите его, нажав кнопку "-" внизу
- Нажмите кнопку "+" внизу -> Добавить Apple ID
- Войдите с вашим Apple ID
- Загрузите все сертификаты снова
- Укажите свои профили в настройках сборки
- строить
Я продолжал сталкиваться с этой проблемой с 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 -> Настройки -> Аккаунты
Мой проект строится и работает сейчас.