XCode не может распознать профиль распространения, присутствующий в моей связке ключей

Вкратце в двух словах:

  • У меня есть профиль распространения в моей связке ключей (изображение 1)
  • В настройках учетной записи разработчика XCode я вижу только профиль разработчика (изображение 2)
  • Когда я пытаюсь добавить новый профиль распространения iOS, он говорит, что он у меня уже есть и что я должен посетить центр для участников (изображение 3).
  • Я так и сделал, и это возвращает меня к шагу 1
  • Бесконечный цикл (также известный как «Я застрял здесь, продолжая повторять попытку ..»)

РЕДАКТИРОВАТЬ: Когда я пытаюсь использовать сгенерированный профиль мобильного распространения iOS, я не вижу много вариантов для идентификаторов подписи кода. Вот как это выглядит:

введите здесь описание изображения


Я загрузил профиль распространения команды на свой компьютер из центра поддержки разработчиков Apple. Вот как это выглядит в моей связке ключей:

введите здесь описание изображения

Однако, когда я пытаюсь подписать свой код для специального распространения, я не могу найти сертификат распространения на вкладке идентификаторов подписи кода.

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

Сегодня я пробую другой подход и решил перейти в «Учетная запись» -> «Настройки» и попытаться нажать кнопку «+», чтобы добавить новый профиль распространения iOS. Вот что я получаю в ответ:

введите здесь описание изображения

введите здесь описание изображения

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

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


person mm24    schedule 02.07.2015    source источник


Ответы (3)


Установите в своей системе оба действительных сертификата (дистрибутива и разработчика)

person Gaurav Patel    schedule 02.07.2015
comment
Ах, да, конечно. Но это то, что я пытался сделать в течение нескольких дней. Я скачал и установил их (см. мой вопрос) - person mm24; 02.07.2015

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

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

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

person MultiColourPixel    schedule 06.07.2015

Пожалуйста, проверьте, отсутствует ли в вашей связке ключей закрытый ключ, связанный с сертификатом распространения.

Вот аналогичная тема, на которую вы можете взглянуть: ссылка

удачи!

person xxiBgixx    schedule 06.07.2015
comment
На скриншоте четыре варианта. 1) в цепочке ключей отсутствует закрытый ключ, связанный с вашим сертификатом разработчика iPhone или сертификатом распространения iPhone. 2) в цепочке ключей отсутствует промежуточный сертификат Apple Worldwide Developer Relations. 3) Ваш сертификат был отозван или срок его действия истек. 4) Онлайн-протокол статуса сертификата (OCSP) или список отзыва сертификатов (CRL) включены в настройках доступа к цепочке ключей. Но, глядя на скриншот, я предполагаю, что это случай 1. Я предоставил ссылку, поскольку невозможно скопировать и вставить решения от разных пользователей с этой страницы. - person xxiBgixx; 07.07.2015