Xcode: ошибка кода приложения iPhone - PullRequest
37 голосов
/ 30 декабря 2008

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

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

Что за исправление?

Ответы [ 10 ]

63 голосов
/ 30 декабря 2008

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

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

13 голосов
/ 01 января 2009

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

9 голосов
/ 31 декабря 2008

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

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

7 голосов
/ 14 октября 2010

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

3 голосов
/ 10 ноября 2010

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

2 голосов
/ 14 октября 2011

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

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

  1. Зарегистрируйте ваш ключ в цепочке ключей доступа. Вы можете скачать свой ключ в настройках iOS портал. (Приложение -> Утилита -> Доступ к брелку)
  2. Установите файл обеспечения для приложения.
  3. Смена разработчика iPhone в конфигурации проекта. (Информация о цели -> Построение нажмите -> Подписывание кода -> Идентификация подписи кода и любая iOS)
2 голосов
/ 22 мая 2010

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

утилиты iphone sdk tools

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

1 голос
/ 17 ноября 2012

Я только что решил свою проблему следующим образом:

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

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

1 голос
/ 21 августа 2012

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

1 голос
/ 23 мая 2009

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

  1. Элемент списка Start Access Keychain Access
  2. Ctrl + клик по цепочке для ключей, где вы сохранили свои ключи разработки и выберите Make Keychain Default
  3. Наслаждайтесь разработкой великолепных приложений для iPhone.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...