我正在对我的xcode projects2做一个远程/自动的build1,为了给我的应用程序签名,我在构建之前添加了这一行。
security unlock-keychain -p keychainpassword这可以很好地工作,并解锁存储证书的系统密钥链,但它会暴露构建代理在team-city界面中运行的用户的密码,所有人都可以看到。
构建过程是以登录用户的身份运行的,并且是独立的...有没有一种方法可以在不提供密码的情况下解锁系统/默认钥匙链?
我有一个想法,如果我把证书移动到登录的密钥链中(而不是系统中),我还需要用密码解锁吗?
这到底有没有可能?或者我应该设置一个不会造成任何破坏的用户,只需构建并不执行任何其他操作,并公开该用户的密码。
1使用Teamcity,但不相关。
2个IPhone项目,但同样无关紧要。
发布于 2011-04-07 12:51:21
您应该能够使用常规(非管理员)用户进行构建,并使该用户没有密码。然后,您可以作为该用户自动登录到您的构建系统中。
另一种选择是将密码存储在环境变量中,但这几乎不会隐藏密码。
如果您有一个没有密码的普通用户,并且您将证书添加到Login keychain,那么您应该能够远程/自动/无人值守地构建,而不会出现任何问题,包括代码签名。
发布于 2015-03-10 12:49:25
security unlock-keychain会自动提示输入密码。
https://stackoverflow.com/questions/3076051
复制相似问题