我正在对我的 xcode 项目 [2] 进行远程/自动构建 [1],为了签署我的应用程序,我在构建之前添加了这一行。
security unlock-keychain -p keychainpassword
这工作正常,并解锁了存储证书的 SYSTEM 钥匙串,但它暴露了在团队城市界面中运行构建代理的用户的密码,以供所有人查看。
构建过程以登录用户身份运行,并且是独立的......有没有一种方法可以在不提供密码的情况下解锁系统/默认钥匙串?
我刚刚有一个想法,如果我将证书移动到登录的钥匙串(而不是系统)中,我还需要用密码解锁它吗?
这可能吗?或者我应该设置一个不会造成任何损害的用户,只是构建而不做任何其他事情并公开该用户的密码..
[1] 使用 Teamcity,但无关紧要。
[2] iPhone 项目,但又无关紧要。