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

Xcode: ошибка кода приложения iPhone

При создании нового приложения iPhone в Xcode я получаю эту ошибку:

ошибка кода: идентификация подписи кода "iphone-разработчик" не соответствует ни одному сертификат подписи кода в вашем Брелок. после добавления в брелок, коснитесь файла или очистите проект до продолжить.

Какое исправление?

4b9b3361

Ответ 1

Исправление довольно простое. В окне "Результаты сборки" (которое вы, вероятно, получили, щелкнув значок ошибки в нижнем правом углу окна вашего проекта), измените раскрывающееся меню с "Устройство - iPhone xxx" на "Симулятор - iPhone xxx".

xcode-screenshot http://www.kickasslabs.com/wp-content/uploads/2008/12/picture-1.jpg

Ответ 2

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

Ответ 3

У меня возникла эта ошибка, когда я случайно изменил настройку сборки идентификатора подписи кода на целевом уровне, а не на уровне проекта. Убедитесь, что у вас есть правильная информация, введенная на уровне проекта (получите информацию о проекте, а не о целевом.) Если вы изменили настройки целевой сборки, попробуйте удалить из нее значения. Затем целевой объект наследует настройку проекта.

Я также сделаю "очистить все", а затем выйду из xcode, удалим все из папки сборки и попытаюсь выполнить другую сборку. (Это трюк Vodoo Xcode, который, похоже, решает многие проблемы с подделкой кода.)

Ответ 4

Я просто решил проблему с подделкой кода. Какой кошмар! Более 8 часов разочарования в течение двух дней. Я пробовал новые приложения, новые имена приложений, новые сертификаты, удаление профилей подготовки и т.д. В основном у меня было два сертификата "Распространение iPhone" в моей цепочке ключей, что привело к сбою всей подписи кода. Но один был скрыт! Видимый сертификат был в моем ключевом ключе. Невидимый сертификат был в моей системной цепочке ключей. Будьте осторожны, добавьте свой сертификат в брелок, но не оба! Я удалил сертификат из системного брелка и стал сертификатом призрака. Он больше не появляется в инструменте Keychain Access Keychain Access Keychain, но он действительно существовал в фактическом файле Keychain System, поэтому он эффективно не удалялся. Я grepped файл keychain для слова "Распространение", и вот оно! Мое решение состояло в том, чтобы удалить эту строку, содержащую iPhone Distribution, из файла keychain, который исправил подписание кода. В результате у меня сломанный системный брелок. Но я могу снова подписывать приложения\m/

Ответ 5

Это может показаться забавным, но я искал везде решение. В конце концов я узнал, что в Xcode в левом верхнем углу, в раскрывающемся списке, где вы выбираете Device и verison, я выбрал "debug" в раскрывающемся списке, а не в выпуске. Как только я выбрал выпуск, проблема была исправлена.

Ответ 6

У меня была та же проблема. Здесь найдено исправление:

утилиты для iphone sdk

В Keychain Access.app мой сертификат разработчика появится как "Этот сертификат был подписан неизвестным органом". Причина заключалась в том, что у меня не было промежуточного сертификата ADC (который вы можете скачать из "Provisioning Program" на вкладке "Сертификаты". Как только я установил это, сертификат разработчика появился правильно в цепочке ключей, и мой код мог быть развернут на кровавом телефоне.

Ответ 7

Эта ситуация возникает, когда вы получаете проект Xcode от другого человека.

Вот что я сделал для решения проблемы.

  • Зарегистрируйте свой ключ в доступе к цепочке ключей. Вы можете загрузить свой ключ в iOS-обеспечении портал. (Приложение → Утилита → Доступ к ключам)
  • Установите файл Provisioning для приложения.
  • Измените разработчика iPhone в конфигурации проекта. (Target Info → Build tap → Code Signing → Идентификация подписи кода и любой iOS)

Ответ 8

Нет необходимости в Voodoo. Иногда в некоторых приложениях меняется цепочка ключей по умолчанию, а Xcode перестает находить ключи для разработчиков iPhone. Решение прост (он работал у меня):

  • Элемент списка Запустить приложение для доступа к Keychain.
  • Ctrl + щелчок на цепочке ключей, где вы сохранили ключи разработки и выберите "Сделать ключевое слово по умолчанию"
  • Наслаждайтесь отличными приложениями для iPhone.

Ответ 9

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

Ответ 10

Я просто решил свою проблему:

  • щелкните в основной папке проекта в Навигаторе проектов
  • в правом окне выберите целевую
  • в разделе "Подписание кода", измените идентификатор подписи кода из того, что было на вашем.
  • установите активную схему (вверху слева, кроме кнопки "Запустить" ) на ваш iPhone/iPad

Надеюсь, что это поможет кому-то там!