Подписание приложения для iPhone: в вашей цепочке для ключей не найдена действительная подпись, соответствующая этому профилю. - PullRequest
310 голосов
/ 16 июня 2009

Я тяну волосы за это. Я только что загрузил iPhone 3.0 SDK, но теперь я не могу заставить мои профили инициализации работать. Вот что я попробовал:

  • Удалить все профили обеспечения
  • Удалить брелок для логина
  • Создайте новую цепочку для ключей входа в систему, сделайте это по умолчанию
  • Создать новый запрос на подпись сертификата
  • Создание нового разработчика и дистрибутива сертификаты в центре разработчиков Apple
  • Скачайте и установите их
  • Загрузите сертификат WWDR и установите его
  • Создайте новый профиль обеспечения и дважды щелкните по нему, чтобы установить

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

Edit:

Я полностью переустановил Mac OS X, а из новой установки установил 3.0 SDK и все еще имею ту же проблему.

Ответы [ 32 ]

3 голосов
/ 16 июня 2009

Вы пытались перезагрузить Mac и ваше устройство? Хромой ответ, но я всегда сначала пробую.

3 голосов
/ 10 июня 2011

Просто заметка с Xcode 4: в органайзере есть две разные секции на левой панели:

  1. Библиотека> Предоставление профилей

  2. Устройства> Ваше устройство> Подготовка профилей

Я всегда помещал свои профили обеспечения в 2. и даже после очистки и правильной установки он не работал. Затем я обнаружил 1. и, наконец, я нашел кнопку обновления. Если вы выберете «Автоматическая инициализация устройства» в 1. и нажмете «Обновить», все будет проверено (больше не будет желтого предупреждения в 2.).

2 голосов
/ 06 января 2010

Я начал работать после того, как все сделал заново, а затем создал пустой проект с XCode и собрал / запустил его на устройстве. XCode показал окно, спрашивающее что-то вроде: Вы хотите принять сертификат разработчика. Я нажал «Всегда». Только после этого шага я избавился от сообщения «Действительный идентификатор подписи, соответствующий этому профилю, не удалось найти в вашей цепочке для ключей» в Организаторе.

2 голосов
/ 18 июля 2012

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

2 голосов
/ 29 января 2010

Существует два разных сертификата для двух разных профилей обеспечения (разработка и распространение). Вы должны установить ОБА сертификаты в связку ключей. На портале программы для разработчиков iPhone:

Сертификаты -> Разработка -> Скачать Сертификаты -> Распространение -> Скачать

Дважды щелкните оба сертификата. После этого оба сертификата должны появиться в связке ключей.

2 голосов
/ 24 апреля 2012

Простые шаги, чтобы сделать это:

  1. Начните с брелка (который уже содержит ваш ключ разработчика) на вашем компьютере и создайте запрос на сертификат. Загрузите запрос на сайт разработчика и создайте сертификат.
  2. Создание профиля с использованием сертификата.
  3. Загрузите профиль и поместите его в Xcode.

Теперь все точки подключены, и это должно работать. Это работает как для разработчиков, так и для дистрибутива.

2 голосов
/ 04 сентября 2013

Хороший способ убедиться, что это происходит чисто, - это сначала полностью очистить цепочку для ключей входа в систему.

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

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

Импорт закрытого ключа в связку ключей для входа:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1 имя импортировано.

Импорт открытого ключа в связку ключей для входа:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

1 ключ импортирован.

2 голосов
/ 11 января 2010

Эй, ребята, у меня было куча проблем с этим вчера. Я прошел весь процесс несколько раз, запрашивая новый запрос сертификата у компетентного органа у помощника, убирая все на портале, загружая сертификат, создавая новый профиль и загружая все. Без кубиков.

Однако, проверьте это.

Сначала очистите все сертификаты на портале, чтобы начать все сначала.

После создания нового запроса сертификата с помощником нажмите «Показать в Finder» и дважды щелкните этого плохого парня. Вы должны получить всплывающее окно для Ассистента Сертификата с экраном, показывающим «Пожалуйста, укажите центр сертификации, выдавший сертификат» и т. Д. Если нет, просто закройте его и дважды щелкните снова. Теперь просто перейдите в диалог выбора «Запросить сертификат от существующего ЦС» - Продолжить Запрос «Сохранен на диск» - Продолжить Сохраните его где угодно, даже переопределите файл.

В конце вы должны увидеть магию «Создание пары ключей»

Перейдите к доступу KeyChain, и вы увидите там свои ключи! Загрузите этот сертификат на портал Apple, а затем пройдитесь через их мастера в обычном режиме, теперь все должно работать отлично.

2 голосов
/ 24 июля 2011

Ответ таков: отзовите ваш текущий сертификат развития и сделайте новый. следуйте инструкциям на сайте яблок о том, как это сделать. Это так просто!! У меня была именно эта проблема.

1 голос
/ 30 декабря 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...