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

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

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

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

Ответы [ 41 ]

7 голосов
/ 22 апреля 2014

Мы можем попробовать это: это решило мою проблему.Вам нужно сбросить профиль, для которого ваш идентификатор устройства был добавлен в вашу личную зону на Apple.com.,enter image description here

6 голосов
/ 09 февраля 2012

Если у вас правильно установлен сертификат разработки и распространения:

В разделе Project ваша основная подпись кода должна быть профилем разработчика для этого приложения.

В разделе Targets основной идентификацией подписи кода должен быть профиль распространения для этого приложения, за исключением того, что вы должны изменить Debug> Any iOS SDK на свой профиль разработки ... и убедиться, что Release> Any iOS SDK является вашим профилем распространения. Это должно создать и запустить на вашем подготовленном телефоне и архивировать без каких-либо предупреждений о кодах.

Единственное, что сработало для меня, когда мой телефон сломался, и мне пришлось восстановить его из предыдущего образа iTunes.

6 голосов
/ 30 апреля 2015

Это решение сработало для меня

  1. Перейдите в Xcode -> Настройки -> Учетная запись.
  2. В разделе профилей обеспечения щелкните правой кнопкой мыши и откройте с помощью поиска.
  3. Удалите все профили обеспечения из папки профиля обеспечения.
  4. Наконец, вернитесь в Xcode и нажмите кнопку обновления.

Надеюсь, это поможет!

4 голосов
/ 07 января 2012

У меня была такая же проблема.я сделал следующее: 1. очистить цель 2. выйти из xcode 3. перезапустить xcode 4. перестроить.
и все заработало.

3 голосов
/ 04 августа 2013

Другая причина (подтверждено):

  1. Apple имеет серьезную ошибку в XCode, возвращающуюся к версии 3.x, где она волшебным образом перезаписывает связку ключей OS X с помощью поддельной связки ключей изнутриXcode, переустановка сертификатов (и закрытых ключей!), Которые вы уже удалили

  2. ... так что, если у вас установлен «новый сертификат» и ничего больше, Xcode иногда получитв бесконечный цикл, где он также будет продолжать установку "старого сертификата" (которого нет нигде, кроме как внутри XCode!).

  3. ... и из-за ДРУГОЙ ошибки в Xcode (нефиксированный уже более 3 лет ...), Xcode иногда автоматически выбирает "самый старый сертификат, который я могу найти" (который, по определению, неверен - я думаю, что кто-то в Apple перепутал между "самым старым")и «самые новые» :()

  4. ... и ДАЖЕ, ЧТО ВЫ выбрали правильный профиль обеспечения, Xcode отправляет «старый» профиль обеспечения устройству, а затем подписывает его«новый» профиль, вызывающий эту ошибку

Решение: вам нужно отключить FUBAR Xcode FUBAR вашей цепочки для ключей.

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

В конце концов, Xcode перестает портить вашу ОС и принимает реальность, с которой вы ее представляете:).

3 голосов
/ 23 ноября 2011

В моем случае допустимый файл инициализации - потому что я не добавил устройство в сам файл инициализации.

3 голосов
/ 11 июня 2015

Изменение профиля обеспечения на автоматический, а затем запуск Xcode с предложением «исправить» проблему. Затем я вернулся к своему первоначальному профилю обеспечения, и все работало нормально.

3 голосов
/ 24 июня 2015

Была такая же проблема. Мое решение было очень простым. Я проверил, есть ли у меня UDID моего устройства на developer.apple.com, и он отсутствовал. После того, как я его добавил, он начинает работать. Очень раздражает, что разработчики Apple выдают ошибку «Не найден действительный профиль обеспечения для этого исполняемого файла» вместо «UDID не найден». Вообще-то, я впервые упомянул об этом в XCode 6 ...

2 голосов
/ 30 августа 2018

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

Setting -> General -> Date & Time -> set time automatically

Если это не работает, установите время автоматически на обоих компьютерах Mac и iPhone, все будет работать нормально.

1 голос
/ 03 декабря 2014

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

1) Добавьте устройство в центр разработчиков. В XCode 5 вы все еще найдете кнопку «Добавить в центр участников» внутри окна Организатора. В XCode 6 я предлагаю скопировать идентификатор устройства и вручную добавить его в раздел устройств вашего центра участников.

2) Отредактируйте используемый профиль обеспечения, чтобы включить только что добавленное устройство. Сохраняйте и синхронизируйте профили обеспечения из XCode.

Очистите, и он включен.

...