Подтвердить что ты не робот

Как создать закрытый ключ для сертификата распространения iPhone?

В iPhone Developer Developer Portal Portal есть видео, чтобы продемонстрировать, как создать сертификат разработки и назначить закрытый ключ

Теперь я завершил процесс разработки и начал распространять

Я создал "Сертификат распространения", но как мне назначить закрытый ключ этому сертификату?

Как он получил "Ошибка CodeSign: идентификатор подписи кода"... "не соответствует сертификату подписи кода в вашей цепочке ключей" при компиляции

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

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

4b9b3361

Ответ 1

Прочтите раздел Получение сертификата распространения iPhone на сайте Apple Developer Connection iPhone. Это объясняет шаг за шагом, что вам нужно будет сделать в правильном порядке.

EDIT: текущая ссылка выглядит следующим образом: https://developer.apple.com/library/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW1

Прежде чем вы сможете подписать код своего приложения, вы создаете сертификат разработки, а затем - сертификат распространения для загрузки своего приложения в iTunes Connect. Вы можете создать все типы сертификатов и подписать тождества, которые вам нужны, используя Xcode. Xcode создает, загружает и устанавливает ваши идентификационные данные для вас.

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

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

Чтобы создать идентификатор подписи

  • В окне "Настройки Xcode" нажмите "Учетные записи".

  • Выберите команду, которую вы хотите использовать, и нажмите "Просмотреть детали".

  • В появившемся диалоговом окне нажмите кнопку "Создать" в строке типа сертификата, который вы хотите создать.

    Если кнопка "Создать" отключена, вам не разрешено создавать этот тип подписи. Описание каждого типа сертификата см. В таблице 14-2.

    После создания идентификатора подписи кнопка "Создать" исчезает.

  • Чтобы вернуться к настройкам учетных записей, нажмите "Готово".

Ответ 2

Поскольку никто не обновил или не ответил на этот вопрос, так как Натан указал, что исходная ссылка ответа недоступна (точка номер один при публикации в stackoverflow "Пожалуйста, не забудьте ответить на вопрос" ), вот ответ от моего опыта, надеюсь, что это помогает кому-то:

Для этого конкретного вопроса (установлен сертификат Dev/Distribution, но нет закрытого ключа) ответ представляет собой выбор из двух альтернатив:

1. Создайте новый идентификатор сертификата через портал apple devloper. В этом случае вам нужно будет войти в портал разработчика Apple и использовать помощника. В рамках этого вам нужно будет создать и загрузить CSR (запрос подписи сертификата), который также будет создавать общедоступные и закрытые ключи на компьютере. Apple подписывает запрос и voila, подписанную пару общедоступных/частных сертификатов: Ссылка

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

Для этого вам нужно будет экспортировать свой закрытый ключ (файл .p12) или пару открытого/закрытого ключей через Keychain Access и установить закрытый ключ или пару ключей для машины, на которой вы работаете. Вот руководство, которое я нашел в stackoverflow.

Ссылка: http://iphonedevsdk.com/forum/iphone-sdk-development/11498-problems-exporting-importing-p12-private-key-for-developing-on-another-mac.html

PS > Будьте предупреждены, я выполняю последний вариант прямо сейчас, и пока данные свидетельствуют о том, что это сработает, оно пока не проверено мной, но если это не сработает, я буду отвечать заново!

Ответ 3

Для меня - перезапуск Xcode решил обе эти проблемы.
Все было правильно настроено где-то, но нужно было очистить/синхронизировать.

Ответ 4

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