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

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

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

Btw работает профиль распределения распределения adhoc.

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

Ответ 1

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

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

Ответ 2

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

Решение:

1) В Xcode, Goto → Build → очистить все цели.

2) В разделе "Группы и файлы" → Цель → развернуть его → щелкните правой кнопкой мыши ваше приложение и выберите "Очистить" свое приложение.

3) Goto- > Window → Organizer

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

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

6) Отключите ваш iPhone и замените его.

7) Goto- > Window → Organizer → щелкните правой кнопкой мыши на вашем iPhone → Добавить устройство в портал обеспечения

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

Создайте и запустите. Удачи!

Ответ 3

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

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

Цель > Получить информацию

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

В поле "Цель" выбрано "Очистить цель", а затем "Запустить приложение".

Удачи.

Ответ 4

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

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

отсортировал мою проблему

Ответ 5

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

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

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

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

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

MobileInstallation

Ответ 6

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

  • Нажмите cmd + shift + 2, чтобы открыть устройства. add device in xcode
  • Нажмите кнопку "Зарегистрировать устройство". Если такой кнопки нет (например, на скриншоте), перейдите на developer.apple.com и добавьте ее вручную. Скопируйте идентификатор в поле. add device on portal
  • Перейдите к Xcode → Настройки → Учетные записи → Дважды нажмите на свою учетную запись → Нажмите маленькую кнопку обновления внизу слева, чтобы обновить профили refresh profiles
  • Перейдите в раздел "Подписание кода" и установите новые профили. set profiles

Ответ 7

  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing: убедитесь, что для обоих приложений отладки и Any IOS SDK установлены iPhone Development

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

Ответ 8

Предполагая, что ваш сертификат разработки и распространения установлен правильно:

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

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

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

Ответ 9

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

Ответ 10

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

  • Перейдите в раздел Xcode → Настройки → Учетная запись.
  • В разделе профилей подготовки щелкните правой кнопкой мыши и откройте с помощью finder.
  • Удалите все профили подготовки из папки профиля обеспечения.
  • Наконец, вернитесь к Xcode и нажмите кнопку обновления.

Я надеюсь, что это поможет!

Ответ 11

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

Ответ 12

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

Ответ 13

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

Ответ 14

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

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

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

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

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

Решение: у вас есть un-FUBAR Xcode FUBAR вашей брелка.

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

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

Ответ 15

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

Ответ 16

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

Ответ 17

Удалите сертификат, профили и заново создайте его. Установите его. Это лучшая душа.

Ответ 18

Я исправил эту проблему, отметив "Автоматическое управление подписью" в XCode 8.2 Target- > Signing- > Автоматическое управление подписанием

Ответ 19

У меня был сертификат, срок действия которого истек (что вызвало ошибку).
Шаг 1. Перейдите на сайт developer.apple.com, войдите в систему и зайдите в портал инициализации IOS.

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

Шаг 3. Загрузите и установите файлы, созданные яблоком, на ваш брелок

Шаг 4. Проблема: все ваши предыдущие профили обеспечения были связаны с вашим OLD-сертификатом, поэтому вам нужно вернуться к Developer.apple.com- > IOS provising portal- > профили подготовки и "изменить" каждый интересующий вас профиль около. Вы увидите, что ваша личность больше не связана с профилем, поэтому просто установите флажок

Шаг 5. Загрузите все измененные вами профили.

Шаг 6. Подключите телефон и перетащите файл .mobileprovision на значок xcode в панели дока, чтобы установить их на устройство.

Ответ 20

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

В Органаторе профиль предупредил, что "XCode не смог найти действительную пару с закрытым ключом/сертификатом для этого профиля в вашей цепочке ключей", хотя старый сертификат существовал в моей цепочке ключей.

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

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

Ответ 21

Приобретение приложения с Xcode 3 до 4.3 Я обнаружил, что имя Bundle и идентификатор Bundle должны быть установлены в соответствии с AppId. Если все остальное терпит неудачу, дайте вихрь.

Ответ 22

Я столкнулся с той же проблемой, что и некоторые другие причины:

While testing i set my date to some future date and profile got expired. As result this issue was generated.

But i solved by setting date of iphone to current date as a result profile was not expired. 

Ответ 23

Я собираю свое приложение в Adobe Air для iOS, а не Xcode. Я пытался скопировать .ipa с помощью iTunes и получил загадочное сообщение об ошибке "Ошибка установки приложения". Только когда я использовал iPhone Configuration Utility (iCU), я получил реальное сообщение об ошибке.

Проблема заключалась в том, что я составлял приложение с профилем подготовки для ad hoc distribution и сертификатом для разработки. Я не понял, что существует два типа сертификатов и два типа профилей подготовки. Там один для развития и один для распространения. Если они не совпадают... тогда вы получите это сообщение об ошибке. Это очевидно, как только вы это понимаете...

Решением было загрузить сертификат распространения (.cer), дважды щелкнуть, чтобы открыть в Keychain, и экспортировать его как P12 из KC напрямую. Затем используйте этот сертификат P12 распространения в настройках публикации (Flash IDE или Flash-строитель), а также используйте профиль подготовки, используемый для ad hoc распространения (.mobileprovision). Затем, наконец, установите профиль подготовки и файл .ipa с помощью утилиты настройки iPhone.

Это сделало это для меня.

Ответ 24

В моем случае мой профиль подготовки был недействителен, потому что Apple изменила некоторые из его условий. Чтобы исправить проблему, я должен был

  • удалить предыдущий профиль.
  • Мне пришлось принять условия и условия от этого веб-сайта яблока.

Ответ 25

Нажмите "Приложение" из "Xcode Under Targets". (В рамках проекта.) Здесь вы видите сводную информацию, настройки сборки, фазы сборки, правила сборки.

Итак, перейдите в "Настройки сборки". Перейдите к подписи кода.

У вас есть два поля Debug и Release. У вас есть два профиля для выбора в каждом из этих полей: Распространение и разработка.

Пусть распределяется значение из поля Release. Пусть Developing будет одним из поля Debug.

Выполнение этой проблемы решило эту проблему, и пусть это сообщение об ошибке исчезнет. Теперь я могу отлично выполнить свое приложение.

Ответ 26

У меня тоже была проблема с Xcode 5.0.1. В один прекрасный день приложение просто не захотелось установить на устройство, на которое оно было установлено пять минут назад без каких-либо проблем.

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

Наконец, я reset содержимое и настройки устройства и успешно создал мой проект со старыми профилями, сертификатами и идентификатором пакета.

Ответ 27

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

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

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

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

Ответ 28

Это была моя ошибка, я забыл добавить свое устройство в профиль Provisioning. Когда я добавлю свое устройство в настройку разработки и adhoc и загрузился снова, а затем перезагрузив Xcode, затем снова выбрал нужное положение на целевом объекте Project, он работал плавно.

Ответ 29

Прежде всего, вы должны 1.add идентификатор вашего устройства в Member Center → устройства. 2.Подробнее... Приложение 3.Run на устройстве с данным профилем.

Ответ 30

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