У вас может быть только один сертификат распространения. Он объединяет открытый ключ, известный Apple, с закрытым ключом, который находится в связке ключей какого-то компьютера. Если этот сертификат распространения был создан на другом компьютере, то закрытый ключ находится в связке ключей этого компьютера. И этот сертификат распространения без него не работает.
Таким образом, чтобы использовать этот сертификат распространения на этом компьютере, вы должны найти этот компьютер, открыть Keychain Access, найти и экспортировать закрытый ключ, отправить его по почте или иным образом доставить на этот компьютер и импортировать в связку ключей этого компьютера.
Если вы войдете в панель настроек учетных записей в Xcode и дважды щелкните свою команду, вы увидите диалоговое окно, которое поможет вам с этим. Если вы видите свой сертификат распространения и он говорит «Не в связке ключей», вы можете, удерживая клавишу Control, щелкнуть этот сертификат, чтобы получить пункт меню, который позволяет отправить электронное письмо тому, кто создал сертификат, и попросить его отправить его вам. Этот человек может использовать тот же импорт, чтобы выбрать экспортный сертификат, и может отправить вам экспортированный сертификат по электронной почте.
В любом случае секретный ключ или экспортированный сертификат будут защищены паролем. Вам нужно знать пароль, чтобы использовать его.
Актуально (июль 2020 г.) (xcode 10-12)
+
внизу слева, затемApple development
Done
Вот и все. Вы также можете отозвать старый сертификат на сайте developer.apple.com .
Старый ответ
Шаг 1: - xcode -> продукт -> архивы -> нажмите управление сертификатом
Шаг 2: - добавьте дистрибутив ios
источник
Этот ответ предназначен для "One Man" Team, чтобы быстро решить эту проблему, не читая слишком много информации о "Team"
Шаг 1) Перейдите в веб-браузер, откройте свою учетную запись разработчика. Перейдите в раздел Сертификаты, идентификаторы и профили. Выберите Сертификаты / Производство. Вы увидите сертификат, в котором отсутствует закрытый ключ. Щелкните Отозвать. И следуйте инструкциям, чтобы удалить этот сертификат. Шаг 2) Вот и все! вернитесь в Xcode, чтобы проверить ваше приложение. Теперь он попросит вас создать новый сертификат. Теперь вы с радостью загружаете свои приложения.
источник
РЕДАКТИРОВАТЬ: Я думал, что другой компьютер мертв, поэтому я исправляю свой ответ:
Вы должны экспортировать сертификат с первого компьютера с его закрытым ключом и импортировать его на новый компьютер.
Я предпочитаю использовать iCloud, делать резервную копию в iCloud и загружать ее на новый компьютер.
Если по какой-то причине вы не можете этого сделать, вы можете отозвать сертификат на сайте разработчиков Apple, а затем позволить Xcode создать для вас новый, он также создаст новый новый закрытый ключ и сохранит его в вашей цепочке ключей, просто обязательно сделайте резервную копию тем, что вам нравится
источник
Добавьте сюда новый производственный сертификат , затем загрузите файл .cer и дважды щелкните его, чтобы добавить в Связку ключей.
Теперь все будет хорошо, не забудьте перезапустить Xcode !!!
источник
отозвать все сертификаты распространения для developer.apple.com и подтвердить свое приложение в Xcode, после того как вы сможете экспортировать ключ для дальнейшего использования, будет возможность создать новый сертификат распространения.
Эта работа для меня.
источник
Люди здесь говорят о том, что ключ от компьютера сгенерирован, точны. Но если что-то все еще не удается, попробуйте перезапустить Xcode после установки сертификата.
источник
Просто для всех, кто проходит через это, приведенные выше ответы верны, но это все еще может немного сбивать с толку, особенно если у вас есть несколько сертификатов. Вот шаги, которые я предпринял:
1) Сначала обратите внимание на дату в фактическом сертификате распространения, в котором отсутствует закрытый ключ. Затем перейдите к приложению связки ключей на другом компьютере и введите IOS в строке поиска. Он покажет все ваши ключи разработчика и распространения IOS, так что вам нужно найти правильный.
2) Щелкните стрелку вправо для каждой записи распределения IOS, чтобы открыть сертификат и найти сертификат с правильной датой, и экспортируйте его, щелкнув правой кнопкой мыши и выбрав экспорт.
3) Затем просто импортируйте его в связку ключей нового компьютера, и, по крайней мере, с XCode 9.3 он сразу же распознает его и исправит ошибку, чтобы теперь вы могли загрузить свои достижения.
источник
Если вы используете сертификат на новом компьютере или нет. Проще всего отозвать предыдущий сертификат, относящийся к проекту. Затем повторно загрузите в магазин. Xcode сгенерирует новый.
источник
В моем случае Xcode не обращался к сертификатам из связки ключей, я выполнил следующие шаги:
источник
перейдите по этой ссылке https://developer.apple.com/account/resources/certificates/list
найдите имя сертификата в загрузке оповещения, затем
Отозвать сертификат,
источник