Xcode 5: "Никакого профиля профилирования не найдено..."
Я пытаюсь распространять новую версию приложения (его можно установить OTA), и я получил ошибку:
"Ошибка кодового знака: не найдено соответствующего профиля подготовки: ваши настройки сборки определяют профиль подготовки с помощью UUID" AdHocProfile ", однако такого профиля обеспечения не было найдено."
и Xcode застревает в процессе автоматического исправления ошибки:
![automatic fix]()
Я провел много часов в выходные, ища решение здесь и в Интернете, только чтобы избавиться от одной из двух ошибок, которые я получил, когда пытался архивировать приложение, чтобы распространять его "Ad Hoc".
Я сделал несколько экранов захвата, чтобы уточнить, что я сделал:
Профиль Provisioning на сайте разработчика:
![member center]()
Моя учетная запись: сертификаты и профили:
![certificates]()
Настройки проекта:
![project]()
Настройки цели (Xcode изменил их, когда я удалил строку PROVISIONING_PROFILE в project.pbxproj):
![target settings]()
Я удалил строку, содержащую PROVISIONING_PROFILE, в project.pbxproj, следуя указаниям, найденным в сообщениях, похожих на this
![project.pbxproj]()
Я также удалил как стабильную, так и бета-версию Xcode и переустановил ее из App Store. Не знаю, важно ли это, но я удалил бета-версию 5.1.3 с помощью App Cleaner, удалив все связанные с ней файлы.
Так как Xcode больше не показывает значения во всплывающем меню для выбора сертификатов, я не уверен, что я выбрал правильные.
Не могли бы вы помочь мне решить эту проблему?
Ответы
Ответ 1
Ну, я решил эту проблему вернуться к предыдущей версии, хранящейся в Time Machine, удалив все сертификаты и профили как на веб-сайте разработчика, так и на компьютере, удаленные файлы в профилях ~ Library/MobileDevice/Provisioning Profiles и сертификаты, хранящиеся в Keychain Access.
Также проверено в project.pbxproj, что не установлено PROVISIONING_PROFILE.
Затем я загрузил старую версию в Xcode, и я смог ее создать и архивировать.
После этого новая версия снова работала.
Кстати, если вы попытаетесь распространить приложение на устройство под управлением iOS 7.1, прочитайте this
Ответ 2
Мне потребовалось много времени, чтобы разобраться. Я не хотел переделывать все мои профили и сертификаты, как некоторые из предложенных людей. В моем сообщении об ошибке говорилось "" Ошибка кодового знака: не найдено никакого профиля профилей: ваши настройки сборки определяют профиль обеспечения с помощью UUID "6278e001-8887-4fe4-a95c-a722c896792f" , но тогда, когда я отправился в ~/Library/MobileDevice/Provisioning\ Profiles
и распечатал все файлы с помощью ls -la
, я мог четко видеть профиль там.
![введите описание изображения здесь]()
Я пробовал делать Clean
и Clean Build Folder...
. Затем я попытался удалить производные данные. Ничего из этого не получилось.
Но потом, когда я просто ушел из Xcode и снова открыл его, он работал
Xcode должен хранить кеш где-то, когда он открывается. Мне это кажется сумасшедшим. Но что мы можем сделать.
Надеюсь, это поможет кому-то.
Ответ 3
У меня была такая же проблема сегодня утром, и я потратил около двух часов, отчаянно пытаясь ее исправить.
"Ошибка кодового знака: не найдено соответствующего профиля обеспечения: ваши настройки сборки определяют профиль обеспечения с помощью UUID" 0C60982A-9F45-4737-8135-505126A6DC2E ", однако такого профиля обеспечения не было найдено".
Я узнал следующее:
Если XCode когда-либо сообщает, что он не может найти профиль Provisioning Profile, а просто укажет GUID, то откажитесь от попытки использовать свою инициативу, создать новые профили или сертификаты и подготовиться к взлому.
Только , чтобы остановить эту ошибку (даже после добавления действительных профилей Provisioning Profiles) было вручную отредактировать файл .pbxproj в пакете *.xcodeproj.
Сделайте поиск GUID в этом файле, вычеркните его и, наконец, - наконец - XCode перестанет жаловаться.
Серьезно, это 2014 год, почему среда разработки Apple - такой динозавр?
Год за годом это просто плохо... и они предпочитают добавлять к нему второй язык программирования, а не улучшать его удобство использования.
(Извините, у меня плохое настроение после того, как я потерял свое утро на этом...)
Ответ 4
Закройте Xcode и снова откройте, это сработало для меня. Попробуйте сначала, прежде чем тратить слишком много времени, пытаясь исправить это.
Ответ 5
Эгад... попробуй это первым: наша команда столкнулась с этой точной проблемой, пытаясь открыть обновленное приложение с недавно загруженным Xcode 5.1 на устройстве iOS 7.1 с однодневным прочным профилем. Через несколько часов:
Загрузите и установите новый профиль (при необходимости):
Удостоверьтесь, что BUNDLE IDENTIFIER в вашем проекте. Xcodes. GENERAL отображает совпадающие точные сведения о том, что профиль читает на вашем веб-портале разработчика, а затем убедитесь, что профиль THAT загружен и установлен в Xcode. Выберите этот профиль в настройке BUILD, и вы можете быть решены к настоящему времени (приложение было установлено на устройствах без проблем), но мы также заметили, что можем вернуться к просмотру GENERAL, и кнопка FIX действительно работала: она зафиксировала "нет" найденный "профиль
Ответ 6
Если у кого-то еще есть эта проблема - и, случается, настройка рабочей области с отдельными проектами, я предлагаю вам из корневой папки сделать:
egrep -R "INPUT_THE_ID_MISSING" *
и удалите непосредственно строку PROVISIONING_PROFILE = "*****"
из файла
в моем случае это закончилось тем, что старый xcodeproject имеет плохую настройку, но я пытался архивировать из рабочей области
Ответ 7
Просто установите автоматическую опцию в Xcode.
![введите описание изображения здесь]()
Ответ 8
Ниже приведено то, что сработало для меня в XCode 7.
Мне пришлось изменить профиль предоставления в XXXXTests тоже...
![введите описание изображения здесь]()
![введите описание изображения здесь]()
Ответ 9
Я продолжал сталкиваться с этой проблемой с Xcode 7.1 и пробовал некоторые из вышеперечисленных решений, но не имел никакого успеха. То, что я нашел, решило проблему: Go > Go To Folder > ~/Library/MobileDevice/Provisioning Profiles и удаление всех профилей подготовки.
Оттуда я добавил резервные профили по мере необходимости, и это, по-видимому, исправить проблему. Я отправлю сообщение, если найду, что он не исправляет проблему надолго, но пока все хорошо.
Ответ 10
Мне удалось исправить ошибку, выполнив следующее:
- Xcode → Настройки
- Учетные записи
- Выберите свой Apple ID и удалите его, нажав кнопку "-" внизу
- Нажмите кнопку "+" внизу → Добавить Apple ID
- Войти с вашим Apple ID
- Загрузка всех сертификатов снова
- Укажите свои профили в настройках сборки
- Построить
Ответ 11
Учитывая все, что вы задали, все еще стоит перед проблемой. Затем просто удалите все полученные данные для вашего проекта, закройте XCode и снова откройте проект.
Это работает для меня.
Ответ 12
У меня возникла проблема с запуском 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>
Удалив все профили обеспечения, которые вы не хотите (или удалите все и загрузите новый из профиля разработчика), эта проблема исчезла.
Ответ 13
У меня был этот вопрос сегодня утром. Единственный способ разрешить это - удалить все профили подготовки из
~ Библиотека /MobileDevice/Provisioning Profiles
и снова загрузите все мои профили обеспечения из
Xcode → Настройки → Аккаунты
Мой проект теперь работает и работает.