多个iOS分发证书问题

我们的分发证书将于11月到期.为了快速签署我们当前的应用程序,一位同事继续创建了第二个证书.

不幸的是,由于下载此证书,我在使用终端时无法使用旧证书或新证书签署应用程序.每当我尝试在终端中签署应用程序并且钥匙串中都存在两个证书时,我收到错误:

iPhone发行版:XXXX:ambiguous(匹配“iPhone发行版:XXXX和iPhone发行版:XXXX in /Users/applicatonsigning/Library/Keychains/login.keychain)

此外,如果我删除证书/私钥,并尝试单独使用旧证书或新证书,我会收到以下错误:

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

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

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

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

最佳答案 既然你已经尝试了所有可能的东西,我建议你尝试一下干净安装.

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

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

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

(4)根据配置门户上的指令创建新的分发证书并提交.

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

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

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

(8)如果尚未安装新的分发证书,请在Xcode中安装.

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

点赞