Как установить сертификат разработчика/закрытый ключ и профиль подготовки для разработки iOS через командную строку?
Я настраиваю сервер автоматической сборки для проекта приложений iOS.
Я сделал большую часть этого. Теперь это последний раунд. Безопасность.
Сертификат разработчика/закрытый ключ и профиль подготовки можно легко установить в Keychain с графическим интерфейсом. Но я хочу сделать это через командную строку для автоматизации даже процесса настройки. Экспорт/импорт сертификатов, закрытых ключей, профилей подготовки через командную строку.
Любые рекомендации будут очень оценены.
Ответы
Ответ 1
Я нашел подсказки от:
http://lists.apple.com/archives/apple-cdsa/2010/Mar/msg00021.html
Команда security
. Я читаю страницу руководства. Я буду обновлять этот ответ позже после пробной версии:)
- (редактировать) -
Во-первых, мы должны предоставить "Всегда разрешать" доступ к сертификатам/ключам в Keychain вручную один раз. Я не знаю, как это сделать без GUI.
И запустите команду security unlock-keychain
перед запуском инструмента сборки для каждого сеанса. Я использовал SSH, поэтому мне пришлось выполнить его один раз для каждого сеанса входа в систему.
Ответ 2
Всегда разрешать запуск графического интерфейса, потому что для доступа к вашему закрытому ключу код не получил 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.