2012-09-11 68 views
4

我们有一个分发证书,它将在11月份过期。为了在签署我们当前的应用程序时获得快速响应,一位同事继续创建第二个证书。多个iOS分发证书问题

不幸的是,自从下载此证书后,我无法在使用终端时使用旧证书或新证书签署应用程序。每次我试图登录终端的应用程序,这两个证书是目前在钥匙串我得到的错误:

iPhone Distribution: XXXX: ambiguous (matches "iPhone Distribution: XXXX and iPhone Distribution: XXXX in /Users/applicatonsigning/Library/Keychains/login.keychain)

此外,如果我删除的证书/私钥和刚刚尝试使用旧的或新证书分别出现以下错误:

XYZ.app: object file format unrecognized, invalid, or unsuitable. 

因此,到目前为止,我已经撤销,并重新分配我的苹果开发者证书以及尝试创建我的MAC配置文件只用签字。另外,根据我的钥匙链,这两个证书都是有效的并且有相关的私钥。

不幸的是,我接下来要做的事情完全失败。我需要尽快开始辞职,但是,我不能。

有关我如何签署我的申请的任何想法?

+1

对于第一个问题有一个官方文档:http://developer.apple.com/library/ios/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TROUBLESHOOTING_FAQ-HOW_DO_I_RESOLVE_THE_CODESIGN_ERROR__IPHONE_DEVELOPER__OR_IPHONE_DISTRIBUTION__AMBIGUOUS_MATCHES_对于第二个问题在SO上有类似的问题:http://stackoverflow.com/a/6769927/792677你已经检查过吗? –

回答

2

既然你已经尝试过所有可能的事情,我建议你尝试一个干净的安装。 (1)转到您的供应门户并撤消所有的分发证书(不要担心,它不会影响App Store中已有的任何内容)。

(2)在您的Xcode管理器窗口,刷新,从只有你管理器窗口中删除所有的发布证书。(从配置门户网站和不。)

(3)在您的“钥匙串访问”,删除/删除所有分发证书。

(4)根据供应门户上的指示创建新的分销证书并提交。

(5)修改供应门户上的所有分发配置文件,并确保它们使用新的分发证书。

(6)下载新的分发证书和和钥匙串访问安装​​它,使得它的存在。(在任何时间点,你应该有你的钥匙串访问多个分发证书)

( 7)通过Xcode登录Developer portal来刷新Xcode Organizer。

(8)在Xcode中安装新的分发证书,如果它尚未存在。

(9)使用新的发布配置文件并清理构建您的应用程序。 这应该工作。