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

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

ошибка кода: идентификатор подписи кода «iphone разработчик» не соответствует ни одному сертификату подписи кода в вашей связке ключей. после добавления в связку ключей коснитесь файла или очистите проект, чтобы продолжить.

Что исправить?


person Gabe Hollombe    schedule 30.12.2008    source источник
comment
Дополнительный вопрос: Xcode не работает с ошибкой подписи кода   -  person Richard Stelling    schedule 20.12.2012


Ответы (10)


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

xcode-screenshot
(источник: kickasslabs.com)

person Gabe Hollombe    schedule 30.12.2008
comment
Отвечая на свой вопрос, потому что я думаю, что это поможет другим. - person Gabe Hollombe; 30.12.2008
comment
Спасибо, Гейб, у меня такая же ошибка после обновления до SDK 3.0, и я потратил много времени, пытаясь ее исправить. - person Liam; 01.09.2009
comment
Большое спасибо ... Это избавило меня от разочарования. Просто изучая все, я потратил часы, пытаясь скомпилировать свой код ... - person ervinbosenbacher; 06.05.2012
comment
Все еще выручает меня! Огромное спасибо! - person Joel; 27.06.2012

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

person Shalmanese    schedule 01.01.2009
comment
Это 99 долларов в год, а не просто 99 долларов :) - person olafure; 19.04.2012

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

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

person lajos    schedule 30.12.2008
comment
Я тоже получал эту ошибку и по ошибке выбрал цель вместо проекта. Выбор проекта и обновление сертификата подписи устранили проблему. - person Sophtware; 19.03.2010
comment
Я сделал наоборот: продолжал изменять настройки проекта и «Очистить все» безрезультатно. Затем я отредактировал активную цель, установил правильную идентификацию подписи кода профиля распределения (скопировано из профиля выпуска). Это помогло. Спасибо, @lajos! - person willc2; 12.04.2010

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

person Gary Davies    schedule 14.10.2010

это может показаться смешным, но я везде искал решение. В конце концов я обнаружил, что в Xcode в левом верхнем углу, в раскрывающемся списке, где вы выбираете Устройство и проверка, у меня в раскрывающемся списке был выбран вариант «отладка» вместо выпуска. Как только я выбрал релиз, проблема была решена.

person Sam Dobbins    schedule 10.11.2010

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

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

  1. Зарегистрируйте свой ключ в системе доступа к цепочке ключей. Вы можете скачать свой ключ на портале подготовки iOS. (Приложение -> Утилита -> Связка ключей)
  2. Установите файл Provisioning для приложения.
  3. Сменить разработчика iPhone в конфигурации проекта. (Целевая информация -> Построить кран -> Подписание кода -> Идентификация подписи кода и любая iOS)
person heemin    schedule 14.10.2011
comment
Что вы имеете в виду построить кран? - person zakdances; 12.04.2012
comment
Я имею в виду касание с именем «Сборка» в окне «Информация о цели». - person heemin; 14.08.2012

У меня такая же проблема. Нашел здесь исправление:

инструменты iphone sdk tools

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

person Matt N.    schedule 22.05.2010

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

  1. Элемент списка Запустить приложение Keychain Access
  2. Ctrl + щелчок по цепочке для ключей, в которой вы сохранили свои ключи разработки, и выберите Сделать цепочку для ключей по умолчанию.
  3. Наслаждайтесь разработкой отличных приложений для iPhone.
person Community    schedule 22.05.2009

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

person dchakarov    schedule 21.08.2012

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

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

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

person LAOMUSIC ARTS    schedule 17.11.2012