我正在尝试为稳定的iPhone应用程序建立连续的构建/集成。添加密码到没有钥匙串的私钥ACL
我:
- 专用的Mac Mini。
- 命名的用户帐户“打造”
- Hudson设置为构建一个LaunchAgent,在/用户/建设/库/尝试作为一个全系统的LaunchDaemon运行,如Hudson LaunchAgents
- 丢弃的plist ,但之后无法访问构建用户的登录钥匙串。长话短说,充满了心痛。
- 系统设置为在启动时自动登录“build”,以便Hudson开始运行。
最大的问题是编码签名和钥匙串。
我们代表我们客户的开发人员身份创建代码,因此我们有几个开发人员身份,我们将添加更多。
我想把Mini放在一个黑暗的房间里,从来不看它,但是第一次用开发人员身份构建时,会弹出一个GUI对话框,询问您是否要始终允许使用codesign来访问开发人员标识。
假设您这样做,该对话框会修改钥匙串访问控制列表(ACL),以便允许使用密码。
您可以通过打开钥匙串访问,展开证书,选择私钥,右键单击,选择获取信息,然后切换到访问控制选项卡来查看此信息。 “处女”钥匙在其“始终允许”应用程序列表中只有钥匙串存取。在对话框中使用并确认的一个也会有编码。
这个盒子提供了一种添加应用程序的方法,除非你得到隐藏Unix文件夹的标准Finder文件选择器。没有办法导航到/ usr/bin/codesign。所以手动添加是不可能的!
有没有人知道解决这个问题的方法?
I'm aware of one method使用“安全导入”的-T开关,但是当您首先导入密钥时必须指定ACL,因此钥匙串GUI中添加的任何密钥都必须被丢弃并重新导入。不完全非常好。
你有没有找到解决方案?有同样的问题。 – scootklein 2011-03-16 01:16:05
在safari中,“vnc://miniName.local”是一种方式,您可以在每个项目中远程使用一次机器。 Scootklein的解答与applescript看起来应该工作。 – 2011-03-22 12:50:36