多个iOS分发证书问题

4
我们有一个将于11月到期的分发证书。为了提前签署我们当前的应用程序,一位同事创建了第二个证书。不幸的是,自从下载了这个证书后,我无法使用终端签署旧证书或新证书。每次在终端中尝试签署应用程序时,当钥匙串中存在两个证书时,都会出现以下错误: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上有类似的问题:https://dev59.com/WW445IYBdhLWcg3wdqOO#6769927 你已经检查过了吗? - A-Live
1个回答

2

既然你已经尝试了所有可能的方法,我建议你尝试进行干净安装。

(1)前往你的配置门户并撤销所有分发证书。(不用担心。这不会影响已经上传到App Store上的任何东西)。

(2)在你的Xcode组织器窗口中,刷新并仅从组织器窗口中删除所有分发证书。(而不是从配置门户中删除。)

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

(4)根据配置门户上的说明创建一个新的分发证书并提交它。

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

(6)下载新的分发证书并安装它,以便它出现在“钥匙串访问”中。(在任何时候,你都不应该在“钥匙串访问”中有多个分发证书)

(7)通过Xcode登录开发者门户来刷新Xcode组织器。

(8)如果还没有安装新的分发证书,请在Xcode中安装它。

(9)使用新的分发配置文件并对你的应用程序进行干净构建。 这应该可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接