Кодовая ошибка: профиль не найден - PullRequest
75 голосов
/ 22 апреля 2011

Я работал целый день, чтобы попытаться собрать свое приложение на моем устройстве.

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

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

Когда я открываю знак " Dont Code " У меня есть " Автоматический выбор профиля (рекомендуется) " с двумя строками, которые я могу выбрать, а также " Мой профиль для dev"с одной строкой для выбора. Не знаете, в этом ли проблема?

Любая помощь приветствуется.

enter image description here

Ответы [ 12 ]

244 голосов
/ 14 августа 2011

Вот как я это сделал.

  • Выключите Xcode.
  • Резервное копирование файла project.pbxproj.
  • Отредактируйте файл project.pbxproj и удалите строки экземпляров, в которых он упоминает старый профиль обеспечения.
    • например. Удалить строку:
    • PROVISIONING_PROFILE = "8D024EDA-DC05-40DF-B3EB-536392615EE2";
  • Перезапустите Xcode и выполните полную очистку проекта.
  • Затем он должен строить без предупреждений.

Наслаждайтесь!

34 голосов
/ 01 июля 2011

В моем случае это было потому, что xcode 4.0.2 предотвращал удаление устаревших данных в project.pbxpro в каталоге * .xcodepro. Я закончил тем, что вручную отредактировал файл после выключения xcode. В файле я искал все вхождения «PROVISIONING», что-то вроде этого:

PRODUCT_NAME = Xyzzy;
PROVISIONING_PROFILE = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
"PROVISIONING_PROFILE[sdk=*]" = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
SDKROOT = iphoneos;

и изменил его на:

PRODUCT_NAME = Xyzzy;
"PROVISIONING_PROFILE[sdk=*]" = "";
SDKROOT = iphoneos;

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

12 голосов
/ 20 января 2013

Я перешел и изменил идентификацию подписи кода для проекта и цели на «Не подписывать код», а затем изменил обратно на правильную идентификацию подписи кода.Это исправило это для меня.

11 голосов
/ 22 апреля 2011

что именно такое сообщение об ошибке? Вы добавили свое устройство, включая необходимый профиль обеспечения, в органайзере? Что вы видите в органайзере при выборе iPhone под устройствами? Должен быть там с правильным действительным профилем ...

7 голосов
/ 11 января 2012

Если вы работаете с проектом, созданным кем-то другим в качестве шаблона, вам необходимо изменить идентификатор подписи кода

снимок экрана: http://i.stack.imgur.com/UIpGS.png (Xcode 4.2)

пс. OSX не позволяет мне редактировать файл .pbxproj с помощью текстового редактора

5 голосов
/ 11 октября 2011

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

Решением было обновить все ссылки в Редактировать настройки проекта |Сборка (Code Sign) со ссылкой на Code Sign Developer (имя).(Не редактировать активный исполняемый файл.)

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

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

3 голосов
/ 28 января 2015

У меня была та же ошибка, когда очень предыдущая сборка работала нормально.Я заметил, что мои Настройки сборки -> Подписывание кода -> Профиль обеспечения были сброшены до странного.Все, что мне нужно было сделать, это указать, чтобы исправить один, чтобы решить проблему.

3 голосов
/ 22 апреля 2011

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

2 голосов
/ 22 апреля 2011

Это можно исправить, изменив настройки проекта И нажав «Проект»> «Редактировать активный исполняемый файл»> «Построить» и изменив там настройки.

1 голос
/ 16 ноября 2011

Я только что переделал свой профиль обеспечения и повторно добавил устройства на портал в Организаторе. Затем я щелкнул значок своего проекта, вошел в «Настройки сборки», «Подписывание кода» и переназначил новый профиль обеспечения.

...