Действительный профиль обеспечения для этого исполняемого файла не найден для режима отладки - PullRequest
237 голосов
/ 12 ноября 2010

Я получаю эту ошибку, когда пытаюсь отладить свое приложение на устройстве.

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

Кстати, профиль обеспечения распространения adhoc работает.* Я провел весь день, чтобы найти решение, но ничего.У кого-нибудь есть решение?

Ответы [ 41 ]

185 голосов
/ 14 ноября 2010

Это может быть связано с тем, что ваш iphone не распознается порталом инициализации.

Решение:

1) В Xcode, Перейти к -> Построить -> очистить все цели.

2) В «Группах и файлах» -> «Цель» -> разверните его -> щелкните правой кнопкой мыши свое приложение и выберите «Очистить» ваше приложение *

3) Перейти -> Окно -> Органайзер

4) На вкладке «Устройства» слева выберите свой iphone

5) В разделе Provisioning выбранного iphone удалите все текущие профили (если есть)

6) Отключите iPhone и подключите его снова.

7) Перейти -> Окно -> Органайзер -> щелкните правой кнопкой мыши на своем iPhone -> Добавить устройство на портал инициализации

8) Теперь убедитесь, что вы выбрали соответствующую идентификацию подписи кода в настройках редактирования проекта -> build -> подпись кода

Сборка и запуск. Удачи!

41 голосов
/ 14 февраля 2011

У меня была такая же проблема.Все было хорошо: устройство было зарегистрировано на IOS Provisioning Portal;был загружен сертификат и профили обеспечения разработки для моего приложения.

Итак, решение !!!

Target> Get Info

Выберите конфигурацию для выпуска (вотдьявол) В подписи кода, Проверка подписи кода Идентификация iPhone Developer.Закрыть.

В Target выберите Clean Target, а затем запустите приложение.

Удачи.

40 голосов
/ 30 октября 2018

В Xcode 10 я решил эту проблему, переключив систему сборки проекта с «новой системы сборки» на «устаревшую систему сборки» (Файл -> Настройки проекта).

28 голосов
/ 13 марта 2011

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

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

разобрал мою проблему

18 голосов
/ 23 ноября 2010

Наконец-то я смог решить проблему.Один из моих коллег отозвал сертификат разработчика на iOS Provisioning Portal для своих тестовых приложений.для крепления;я удалил существующий сертификат разработчика в своей цепочке ключей, запросил новый сертификат с существующим закрытым ключом, отозвал сертификат у портала обеспечения и отправил новый запрошенный сертификат. Затем я скачал и установил его.

теперь я могу отлаживатьмое приложение на моем устройстве:)

16 голосов
/ 05 сентября 2011

Это застало меня врасплох, потому что кто-то изменил настройку «Выполнить» конфигурации «Выполнить» на «Выпуск» (в разделе «Продукт»> «Изменить схему ..»> «Выполнить * .app»).

Обычно для этого устанавливается значение «Отладка», и, следовательно, он НЕ использовал сертификат разработчика и профиль обеспечения, которого я ожидал, вместо этого он использовал сертификаты распространения.

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

Mon Sep  5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012

Я тогда погуглил "0xe8008012" и получил следующую страницу, которая указывает на "0xE8008012 - UUID устройства не совпадает ни с одной из ошибок в загружаемом профиле обеспечения".

MobileInstallation

14 голосов
/ 29 мая 2013
  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing: убедитесь, что для Debug и Any iOS SDK установлено значение iPhone Development

  • Xcode -> Product -> Scheme -> Edit Scheme: убедитесь, что Конфигурация сборки установлена ​​на Отладка .

12 голосов
/ 14 августа 2018

У меня была такая же проблема с Xcode 10.0 beta 5 (10L221o) и устройством под управлением iOS 12.0 (16A5345f) - это тоже бета.

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

Я избавился от него, перейдя по адресу: ~/Library/MobileDevice/Provisioning Profiles и найдя сертификат, который Xcode пытался использовать.Затем в окне «Устройства и симуляторы» в XCode я щелкнул правой кнопкой мыши на своем устройстве, выбрал «Показать профили инициализации» и с помощью кнопки «плюс» добавил профиль инициализации на устройство.

Я не помнюкогда я делал это в прошлый раз, это были годы.Я предполагаю, что Xcode обычно делает это для нас, но по какой-то причине, это терпит неудачу, когда мы видим это сообщение.

12 голосов
/ 18 мая 2017

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

10 голосов
/ 21 мая 2015

С Xcode 6 и новым устройством:

  1. Нажмите cmd + shift + 2, чтобы открыть устройства. add device in xcode
  2. Нажмите кнопку «зарегистрировать устройство». Если такой кнопки нет (как на скриншоте), перейдите на developer.apple.com и добавьте ее вручную. Скопируйте Идентификатор в поле. add device on portal
  3. Перейдите в Xcode -> Настройки -> Аккаунты -> Двойной клик по вашей учетной записи -> Нажмите маленькую кнопку обновления в левом нижнем углу, чтобы обновить профили refresh profiles
  4. Перейдите в раздел «Подписание кода» и установите новые профили. set profiles
...