Как установить сертификат разработчика / закрытый ключ и профиль обеспечения для разработки iOS через командную строку? - PullRequest
37 голосов
/ 06 декабря 2010

Я настраиваю сервер автоматической сборки для проекта приложения iOS.Я сделал большую часть этого.Теперь это последний раунд.Безопасность.

Сертификат разработчика / закрытый ключ и профиль обеспечения могут быть легко установлены в связку ключей с GUI.Но я хочу сделать это через командную строку, чтобы автоматизировать даже процесс настройки. Экспорт / импорт сертификатов, личных ключей, предоставление профилей через командную строку.

Любые рекомендации будут очень признательны.

Ответы [ 2 ]

47 голосов
/ 18 марта 2011

Запускается всегда разрешенный графический интерфейс, поскольку для CodeSign не был предоставлен acl для доступа к вашему секретному ключу.попробуйте это:

security unlock-keychain -p <my keychain password>
security import Certificate.p12 -k ~/Library/Keychains/login.keychain -P password -T /usr/bin/codesign

Флаг -T сообщает системе безопасности, чтобы разрешить кодировке иметь доступ к ключам, которые вы импортируете в Certificate.p12.

15 голосов
/ 06 декабря 2010

Я нашел подсказки от: http://lists.apple.com/archives/apple-cdsa/2010/Mar/msg00021.html

Команда: security. Я читаю страницу руководства. Я обновлю этот ответ позже после пробного периода:)

- (редактировать) -

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

И выполните команду security unlock-keychain перед запуском инструмента сборки для каждого сеанса. Я использовал SSH, поэтому мне приходилось выполнять его один раз для каждого сеанса входа в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...