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

На платформе разработчика от Apple у меня уже есть сертификат разработки. Я скачал бы это и нашел бы в моем искателе:

Изображение 1

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

Изображение 2

Я заметил, что не могу свернуть сертификат, чтобы найти закрытый ключ. Также я заметил, что мой сертификат находится в папке «Сертификаты», а не в папке «Мои сертификаты».

Поэтому всякий раз, когда я щелкаю правой кнопкой мыши сертификат и пытаюсь его экспортировать, у меня появляется только возможность экспортировать файл .cer, .pem или .p7b.

Что я делаю не так, и как я могу получить мой файл .p12?

1 ответ1

4

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

Закрытый ключ должен был быть создан при создании сертификата; где именно он хранился, зависит от того, какой именно процесс вы использовали для создания сертификата. Если вы использовали Xcode, он должен находиться в цепочке для ключей на компьютере, на котором вы создали сертификат. Если он был удален или утерян, вам нужно создать новую подписывающую личность. Из статьи Apple о сохранении вашей подписи и сертификатов:

Поскольку закрытый ключ хранится локально на вашем Mac, защитите его так же, как пароль учетной записи. Сохраняйте надежную резервную копию пары открытых и закрытых ключей. Если закрытый ключ утерян, вам придется создать совершенно новую личность для подписи кода. Хуже того, если у кого-то еще есть ваш закрытый ключ, он может выдать себя за вас. В чужие руки кто-то может попытаться распространить приложение, содержащее вредоносный код. Это может не только привести к отклонению приложения, но и к тому, что Apple может отозвать ваши учетные данные разработчика. Закрытые ключи хранятся только в цепочке для ключей и не могут быть восстановлены в случае потери.

Файл .p12 является хорошей формой резервного копирования, поскольку он включает в себя как закрытый ключ, так и сертификат (который включает в себя открытый ключ). Но если вы потеряли закрытый ключ и у вас нет резервной копии, он исчез, и вам нужно начать все сначала.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .