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

Eon*_*nil 38 sdk command-line keychain ios

我正在为iOS应用程序项目配置自动构建服务器.我已经完成了大部分工作.现在,这是最后一轮.安全.

可以使用GUI轻松地将开发人员证书/私钥和配置文件安装到Keychain中.但是我希望通过命令行来实现这一点,甚至可以自动完成配置过程.通过命令行导出/导入证书,私钥,配置文件.

任何建议将非常感谢.

abl*_*arg 48

始终允许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
Run Code Online (Sandbox Code Playgroud)

-T标志告诉安全性允许codesign访问您在Certificate.p12中导入的密钥.

  • 是的,这也是我一直在寻找的.我想请注意,我遇到了错误消息'security:SecKeychainItemImport:不允许用户交互.当试图运行上面的命令.我忘了解开钥匙扣了.卫生署!运行'安全解锁 - 钥匙串'使它像魅力一样工作. (6认同)

Eon*_*nil 15

我发现了以下提示:http: //lists.apple.com/archives/apple-cdsa/2010/Mar/msg00021.html

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

- (编辑) -

首先,我们必须手动"永久允许"访问钥匙串中的证书/密钥一次.没有GUI,我不知道怎么做.

security unlock-keychain在为每个会话运行构建工具之前运行该命令.我使用过SSH,因此每次登录时都必须执行一次.

  • 要授予"始终允许"访问权限,请在添加证书和密钥时使用"安全导入"上的-A开关. (5认同)