【问题标题】:Multiple iOS Distribution Certificates issue多个 iOS 分发证书问题
【发布时间】:2012-09-04 21:34:02
【问题描述】:

我们的分发证书将于 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 上创建一个配置文件以仅用于签名。此外,根据我的钥匙串,这两个证书都是有效的并且有关联的私钥。

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

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

【问题讨论】:

标签: ios certificate distribution


【解决方案1】:

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

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

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

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多