Подтвердить что ты не робот

Xcode 4.3.1 "Действительный профиль подготовки для этого исполняемого файла не найден"

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

В Organizer профиль обеспечения отображается как "Действительный профиль" в моей библиотеке, но в профилях Provisioning Profiles, перечисленных для устройства, нет перечисленных. Я попытался нажать кнопку "Добавить" и импортировать ее вручную - ничего не происходит. Он не появляется. Когда я нажимаю на значок устройства в "Органайзер", он говорит "Профилирование профилей профилей". Однако, когда я перехожу на портал для подготовки к IOS онлайн и нажимаю на устройство, профиль обеспечения отображается там как связанный с устройством.

Любые идеи? Я притягиваю сюда свои волосы.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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

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

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

Если вы находитесь на Xcode 6 и сталкиваетесь с этой проблемой при добавлении нового устройства (iPhone 5/6), вы можете выполнить следующие шаги :
/info/261292/a-valid-provisioning-profile-for-this-executable-was-not-found-error-when-trying-to-run-unit-tests/1330335#1330335