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.

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

不幸的是,我完全不知道下一步该做什么。我需要尽快开始辞职应用程序,但我不能。

关于如何签署我的申请有什么想法吗?

4

1 回答 1

2

由于您已经尝试了所有可能的方法,我建议您尝试全新安装。

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

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

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

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

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

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

(7)通过Xcode登录开发者门户刷新Xcode Organizer。

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

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

于 2012-10-05T09:14:22.370 回答