Tag: 哈德森

开发者与企业分布之间的CodeSign冲突

我的公司使用一个构build机器(Mac Mini)作为CI节点来构build我们的iOS应用程序。 我们目前在mini上构build一个Ad-Hoc和一个App Storeconfiguration。 我们最近注册了企业程序,并且也想开始构build企业configuration。 然而,我们的构build过程现在失败了,因为我们现在有两个证书,名为“iPhone Distribution:Widget Corporation”。 一个是AdHoc / AppStore的分发证书,一个是企业版(苹果称之为内部)。 我已经尝试修改迷你钥匙串,使得一个证书在login钥匙串中,一个在新的钥匙串中被称为“企业”,但是这只是将错误从开始构build: CodeSign error: Certificate identity 'iPhone Distribution: Widget Corporation' appears more than once in the keychain. 到构build结束: iPhone Distribution: Widget Corporation: ambiguous (matches "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/login.keychain and "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/enterprise.keychain) 我的问题是,是否有办法正确地沙箱两个证书,所以我可以在同一台机器上构build应用程序的Ad-Hoc,App Store和内部版本。 我尚未尝试的唯一可能的解决scheme是将证书与源代码捆绑在一起,并使用security来根据需要添加和删除证书。 显然这个解决scheme不是很漂亮,并且存在安全风险。 有任何想法吗?