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 → Настройки → Аккаунты

Мой проект теперь работает и работает.