Сертификат распространения Apple не включает закрытые ключи при создании на портале разработчиков Apple.

Когда я создаю сертификат распространения Apple или сертификат распространения iOS, он не включает закрытый ключ, хотя это совершенно новый сертификат, и он работал таким образом в течение многих лет.

Я пробовал с 3 разными учетными записями разработчиков Apple, и каждый раз, когда я импортирую сертификат в свою цепочку для ключей, закрытого ключа там нет, это означает, что я не могу экспортировать p12 для создания архива в конвейере CI/CD или отправить приложение в магазин.

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


person David Rees    schedule 25.10.2019    source источник


Ответы (1)


Я обнаружил, что если вы заархивируете приложение (по крайней мере, в XCode 11.1), когда вы отправите его в магазин приложений, оно будет жаловаться на отсутствие закрытого ключа и не позволит вам продолжить.

Тем не мение,

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

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

person David Rees    schedule 25.10.2019
comment
Также вы можете сделать чистый Xcode (Cmd+Shift+K), затем перезапустить XCode. После этого организатор запросит пароль, когда вы попытаетесь загрузить свою сборку, после чего загрузка завершится успешно. - person user2154220; 28.10.2019