Xcode 4.3.1 «действительный профиль обеспечения для этого исполняемого файла не найден» - PullRequest
13 голосов
/ 13 марта 2012

Сегодня вечером я обновился со Snow Leopard до Lion и обновился до Xcode 4.3.1 (iOS 5.1).И теперь, когда я пытаюсь запустить режим отладки на своем устройстве (iPad), я получаю «Не найден действительный профиль обеспечения для этого исполняемого файла».Я перепробовал каждое предложение в прошлых постах по этому вопросу.Я сгенерировал новый сертификат.Я установил подпись кода для использования нового сертификата.Я обновил профиль обеспечения, чтобы использовать новый сертификат.Я зашел в файл .pbxproj и удалил все ссылки на профиль обеспечения.Я чистил и закрывал Xcode миллион раз.Независимо от того, что я делаю, я все равно получаю ту же ошибку при попытке запуска на устройстве.

В Организаторе профиль обеспечения отображается как «Действительный профиль» в моей Библиотеке, но в разделе «Профили обеспечения», перечисленные дляустройства там нет ни одного в списке.Я попытался нажать кнопку Добавить и импортировать ее вручную - ничего не происходит.Это не появляется.Когда я нажимаю на значок устройства в Организаторе, появляется сообщение «Предоставление профилей не требуется».Тем не менее, когда я захожу на свой портал iOS Provisioning Portal и нажимаю на устройство, профиль обеспечения отображается там как связанный с устройством.

Есть идеи?Я дергаю себя за волосы здесь.

Ответы [ 7 ]

10 голосов
/ 17 марта 2012

У вас случайно есть две учетные записи разработчика с разными наборами устройств / приложений?Я сталкивался с этой ситуацией (посмотрите, какой профиль «iOS Team Provisioning» соответствует «iPhone Developer»).Единственный способ, с помощью которого я могу переключаться между командами, - это выбрать свое устройство, нажать «Добавить на портал» и войти в систему с правильным Apple ID.

6 голосов
/ 13 апреля 2012

Решение, которое работало для меня, было:

- Удалены все ссылки на профиль обеспечения в .pbxproj.
-Удалены все сертификаты в связке ключей.
-Импортировал мой сертификат в брелок.
-Создал новый профиль обеспечения и настроил его на портале для разработчиков.
Обновленные профили обеспечения в xcode Organizer.
-Удален профиль обеспечения подстановочными знаками, который автоматически добавляет xcode.
-Вошел в подписывание кода и выбрал подписывающую учетную запись, связанную с правильным профилем обеспечения.
-Подключено к другому устройству iOS (включил iPad для свежего iPhone)
-Строить для нового устройства iOS.

И это сработало. Не уверен, какой шаг был волшебным. Я не переустанавливал xcode.

5 голосов
/ 15 марта 2012

Убедитесь, что для профиля создан действительный закрытый и открытый ключ. Еще важнее убедиться, что ключи хранятся в нужном месте в цепочке для ключей.

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

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

2 голосов
/ 02 августа 2012

Я видел эту проблему раньше, и мое "стандартное" решение -

а) создать новый фиктивный проект iOS, используя Xcode menu - file - new - project. Проверка подписи кода является вашим сертификатом разработчика. Скомпилируйте и посмотрите, может ли он работать на вашем iPhone / ipad.

Если a) не работает, это что-то с вашими сертификатами и связкой ключей. Очистить все и сделать новые сертификаты

Если b) работает, это что-то в файле .xcodeproj или папке сборки для вашего проблемного проекта. Удалите все файлы и папки в сборке. Используйте свою резервную копию (конечно, у вас есть ежедневная резервная копия для вашего проекта !!!) и скопируйте «старый» файл .xcodeproj в ваш проблемный проект. Используйте Xcode - project - clean, xcode - project - build as - test, а в дальнейшем «run».

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

удачи, и помните, что вы не первый, у кого проблемы с сертификатом.

0 голосов
/ 02 октября 2014

Если вы используете Xcode 6 и сталкиваетесь с этой проблемой при добавлении нового устройства (iPhone 5/6), вы можете выполнить шаги здесь :
https://stackoverflow.com/questions/22993092/a-valid-provisioning-profile-for-this-executable-was-not-found-error-when-tryi/26153171#26153171

0 голосов
/ 21 августа 2014

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

0 голосов
/ 15 марта 2013

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

К сожалению, XCode не предупредил меня об этом, и пока мне не нужно было исправить еще одну не связанную проблему, о которой сообщил Instruments.мне из этой ситуации о неправильной дате на устройстве.

...