如何通过命令行为iOS开发安装开发人员证书/私钥和configuration文件?

我正在为iOS应用程序项目configuration自动构build服务器。 我做了大部分。 现在,这是最后一轮。 安全。

开发人员证书/私钥和configuration文件可以通过GUI轻松安装到Keychain中。 但是我想通过命令行来实现configuration过程的自动化。 通过命令行导出/导入证书,私钥,configuration文件。

任何build议将非常赞赏。

总是允许GUI被触发,因为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标志告诉安全性,允许codesign有权访问您在Certificate.p12中导入的密钥。

我从以下地址find提示: http : //lists.apple.com/archives/apple-cdsa/2010/Mar/msg00021.html

该命令是security 。 我正在阅读手册页。 我会在试用版后再更新这个答案:)

– (编辑) –

首先,我们必须手动给“始终允许”访问钥匙串中的证书/密钥。 我不知道如何在没有GUI的情况下做到这一点。

在运行每个会话的构build工具之前,运行命令security unlock-keychain 。 我使用过SSH,因此每次login会话都必须执行一次。