多个iOS分发证书问题

时间:2012-09-11 21:50:03

标签: ios certificate distribution

我们的分发证书将于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.

因此,到目前为止,我已经撤销并重新分配了我的Apple Developer Cert,并尝试在我的MAC上创建一个仅与其签名的配置文件。此外,根据我的密钥链,两个证书都是有效的并且具有相关的私钥。

不幸的是,我完全彻底失去了下一步该怎么做。我需要尽快开始辞职,但我不能。

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

1 个答案:

答案 0 :(得分:2)

由于您已尝试过所有可能的事情,我建议您尝试全新安装。

(1)转到您的配置门户并撤销所有分发证书。(别担心。它不会影响App Store上已有的任何内容)。

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

(3)在“Keychain Access”中,删除/删除所有分发证书。

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

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

(6)下载新的分发证书并安装它,使其出现在Keychain Access上。(在任何时候,您的钥匙串访问都应该有多个分发证书)

(7)通过Xcode登录Developer Portal,刷新Xcode Organizer。

(8)如果新的分发证书不存在,请在Xcode中安装。

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