Ошибка подписи кода: идентификатор iPhone Developer не соответствует ни одной действительной паре сертификат / закрытый ключ в цепочке ключей по умолчанию - PullRequest
77 голосов
/ 21 января 2010

Как исправить это Ошибка XCode :

Ошибка кода: идентификатор «iPhone Developer» не соответствует ни одному действительная пара сертификат / закрытый ключ в цепочке ключей по умолчанию

Ответы [ 12 ]

63 голосов
/ 15 декабря 2010

Это происходит, если вы забыли изменить настройки сборки на Simulator. Если вы не хотите создавать устройство, в этом случае вы должны увидеть другие ответы.

53 голосов
/ 16 июня 2011

Я "споткнулся" о своем решении через 2 дня ... XCODE 4.0

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

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

- нижняя строка ---

  1. Перейти к целям ... Настройки сборки вкладка
  2. Перейти к блоку Подпись кода
    • Проверка Отладка И Распространение имеют одинаковую информацию для подписи кода ..в моем случае "Распределение IPhone :, не позволяйте DEBUG быть пустым или не заполненным.

Если режим отладки не был таким же, он также не работал в режиме распространения ... Надеюсь, это поможет кому-то ...

Рисунок: показывает, как найти соответствующие настройки в XCode 4.5.

enter image description here

13 голосов
/ 18 декабря 2010

Проверьте, строите ли вы устройство вместо симулятора. Перейдите в меню Xcode «Project» -> «Set Active SDK», смените «Device» на «Simulator»

Под Xcode 4.1 Проверьте ваши настройки сборки для проекта и ваших целей. Для каждой проверки в разделе «Подписывание кода» отметьте «Идентификация подписи кода» и измените на «Не подписывать код»

12 голосов
/ 30 ноября 2011

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

http://developer.apple.com/ios/manage/overview/index.action

Вам, конечно, необходимо иметь учетную запись разработчика (необходимо заплатить ежегодную плату в размере 100 долларов США).

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

7 голосов
/ 06 сентября 2012

У меня была такая же проблема. Я был новичком в разработке для iPhone, и я впервые пытался представить свое приложение в App-store ...

Проверьте следующее:

1. Убедитесь, что ваш текущий «Идентификатор пакета» совпадает с вашим текущим «Профиль обеспечения» имя в «Идентификатор подписи кода» .

2. In "Блок идентификации подписи кода" - Проверьте, что отладка и распространение имеют одинаковые "Информация о подписи кода" . Постарайтесь, чтобы "Информация о подписи кода" была одинаковой во всех блоках.

3. Попробуйте снова загрузить "Профиль обеспечения" и дважды щелкните профиль. Затем используйте этот недавно загруженный профиль в своем «Идентификационном коде подписи» .

4. Попробуйте загрузить «Сертификат» снова с «developer.apple.com» и дважды щелкните сертификат. (В моем случае это сработало)

Затем "Очистить" проект и нажать "Построить для архива" . Надеюсь, ваш код будет отлично заархивирован.

6 голосов
/ 30 декабря 2011

В главном рабочем пространстве XCode 4.0, в верхнем левом углу и сразу после кнопки «Стоп», есть селектор схем, нажмите на него и измените схему на IPhone Simulator. Вот и все

6 голосов
/ 22 января 2010

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

  1. Выберите цель в разделе Группы и файлы
  2. Нажмите кнопку «Получить информацию»
  3. Выберите вкладку Свойства
  4. В поле «Идентификатор» убедитесь, что в нем указано com.YOURREALCOMPANYNAME.APPNAME

Когда вы создаете новое приложение, оно обычно говорит "com.yourcompany". Измените его на то, что вы зарегистрировали, в моем случае com.DavidKanarek

5 голосов
/ 15 декабря 2011

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

Решение было:

  1. Пусть разработчик, создавший сертификат, экспортирует свои личные ключ, соответствующий открытому ключу разработчика iOS. увидеть http://developer.apple.com/ios/manage/certificates/team/howto.action

  2. Откройте этот файл (Certificates.p12) на своем компьютере (с помощью KeyChain), и введите пароль, который другой разработчик использовал при экспорте. Это теперь импортируется в вашу цепочку ключей.

  3. Теперь подключите устройство iOS и перестройте таргетинг на устройство iOS.

4 голосов
/ 28 ноября 2012

В моем случае у меня не было сертификата Apple Root. Его можно найти здесь:

http://www.apple.com/certificateauthority/

2 голосов
/ 21 января 2013

если ваш сертификат недействителен, он будет иметь красный крестик и указывать причину. Обычно причиной является «Срок действия этого сертификата истек» или «Этот сертификат был подписан неизвестным органом.

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

  1. Если срок действия вашего сертификата истек, обновите его на портале iPhone, загрузите и дважды щелкните по нему, чтобы добавить в цепочку ключей.
  2. Если он «подписан неизвестным органом», загрузите сертификат «Apple Worldwide Developer Relations» в разделе «Сертификаты» на портале iPhone Developer и дважды щелкните его, чтобы добавить его в свою цепочку для ключей.
  3. Если ваш сертификат был отозван, удалите сертификат из цепочки для ключей, а затем следуйте разделу «Получение сертификата разработки iPhone» или «Получение сертификата распространения iPhone» в Руководстве пользователя портала разработчиков iPhone для создания нового сертификата.
  4. Убедитесь, что вы создали резервную копию своего закрытого ключа. Шаги для этого описаны в Руководстве пользователя портала разработчиков iPhone в разделе «Сохранение личного ключа и передача в другие системы».
  5. Если у вас есть сертификат iPhone Developer (или iPhone Distribution) и связанный с ним закрытый ключ, промежуточный сертификат Apple WWDR установлен, и ваш сертификат действителен, подтвердите, что он-лайн Протокол статуса сертификата (OCSP) и список отзыва сертификатов (CRL ) установлены на «Выкл.» в «Связке ключей»> «Настройки»> «Сертификаты».
  6. если проблема не устранена, обратитесь в службу поддержки Apple.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...