Xcode 4.3.1 "Действительный профиль подготовки для этого исполняемого файла не найден"
Сегодня вечером я перешел с Snow Leopard на Lion и обновился до Xcode 4.3.1 (iOS 5.1). И теперь, когда я пытаюсь запустить режим отладки на своем устройстве (iPad), я получаю "Действительный профиль подготовки для этого исполняемого файла не найден". Я пробовал каждое предложение в прошлых сообщениях по этому вопросу. Я создал новый сертификат. Я установил подписание кода для использования нового сертификата. Я обновил профиль подготовки, чтобы использовать новый сертификат. Я зашел в файл .pbxproj и удалил все ссылки на профиль подготовки. Я очистил и закрыл Xcode миллион раз. Независимо от того, что я делаю, я все равно получаю ту же ошибку при попытке запуска на устройстве.
В Organizer профиль обеспечения отображается как "Действительный профиль" в моей библиотеке, но в профилях Provisioning Profiles, перечисленных для устройства, нет перечисленных. Я попытался нажать кнопку "Добавить" и импортировать ее вручную - ничего не происходит. Он не появляется. Когда я нажимаю на значок устройства в "Органайзер", он говорит "Профилирование профилей профилей". Однако, когда я перехожу на портал для подготовки к IOS онлайн и нажимаю на устройство, профиль обеспечения отображается там как связанный с устройством.
Любые идеи? Я притягиваю сюда свои волосы.
Ответы
Ответ 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