Разработчик iPhone не соответствует ни одному действующему сертификату (Xcode) - PullRequest
15 голосов
/ 19 ноября 2011

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

Снимки экрана можно увидеть на этой странице. http://www.heffernanwebservices.ie/blank.html

Вот так ...

ОПИСАНИЕ ПРОБЛЕМЫ При попытке построить мой проект "Mulligan IRL" в xcode я получаю следующую ошибку "Ошибка кода: идентификация" iPhone Developer: Cian Heffernan (8ELM27DL8F) "не соответствует ни одному действующему сертификату / закрытому ключу пара в цепочке для ключей по умолчанию "

[Скриншот 1]

Когда я перехожу к подписи кода в настройках сборки проекта, я вижу, что, когда я нажимаю идентификацию подписи кода для разработчика iphone или распространения iphone, он имеет "(никакие профили не совпадают) рядом с ними. Затем я направился к цепочке для ключей откройте окно в утилитах и ​​посмотрите сертификаты и обнаружите, что срок действия сертификатов разработчика и дистрибутива не истекает до августа и ноября следующего года. Затем я направился к организатору в xcode. В профилях обеспечения я вижу там 8 профилей! знаю, почему у меня так много. (2-е приложение)

[Скриншот 2]

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

[Скриншот 3]

Затем я отправляюсь на портал инициализации, чтобы узнать, почему он не был найден, но я вижу профиль. (4-е приложение)

[Скриншот 4]

Понятия не имею, почему я получаю эту ошибку. Буду признателен за любую помощь по этому вопросу.

Ответы [ 5 ]

14 голосов
/ 31 июля 2012

Чтобы сертификат был действительным, его необходимо связать в цепочке для ключей с закрытым ключом. Найдите сертификат «iPhone Developer ...» в своей цепочке для ключей и посмотрите, есть ли у него закрытый ключ, связанный с ним.

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

См. Apple Передача вашей личности для получения более подробной информации.

7 голосов
/ 19 ноября 2011

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

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

0 голосов
/ 26 апреля 2013

У Apple есть отличная статья о сертификатах и ​​профилях обеспечения,
с отличным устранением неполадок:

Устранение неполадок с подписью кода iOS

Самая полезная часть, которую я нашел, касалась очистки старых профилей обеспечения из Xcode:

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

И в качестве оружия последней инстанции вы можете использовать эту процедуру:
Как мне удалить / отозвать мои сертификаты и начать все заново?

0 голосов
/ 18 сентября 2012

Я использовал AppCode, но для меня просто добавление новой цепочки для ключей через Keychain Access под названием iPhone Developer позволило мне начать сборку в AppCode.

0 голосов
/ 20 июля 2012

полезная ссылка от Apple о процессе отправки. надеюсь, это поможет

...