【发布时间】:2019-06-25 02:11:47
【问题描述】:
我正在尝试在一堆不同的 Mac 机器上自动安装证书,以便我可以使用 Jenkins 在其中任何机器上构建。我已经看到您可以进行导入:
sudo security import certName -P password
您还可以允许应用程序在安装时使用钥匙串:
sudo security import certName -P password -T /usr/bin/codesign
但是有没有办法从命令行修改现有安装,这样我就不必重新导入我已经导入的所有证书?还是可以通过在所有盒子上运行第二个命令重新导入所有内容,它只会更新现有的证书安装?
基本上,我想解决的总体问题是防止每次运行构建时都提示输入密码,说“codesign 想要访问钥匙串”等。然后我必须输入密码并单击“始终允许”以再次阻止它。但是每次更新证书时,我都必须再次经历这个过程。
以前有没有人将整个过程自动化?安装证书并允许应用在不提示输入密码的情况下访问钥匙串。
我也很乐意允许任何应用程序在没有密码的情况下访问钥匙串。我不确定这样的标志是否存在,但如果可能的话,这将是一个很大的帮助。
【问题讨论】:
-
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k keychainPassword keychainName.keychain
标签: ios macos automation