颁发多个iOS分发证书

颁发多个iOS分发证书,ios,certificate,distribution,Ios,Certificate,Distribution,我们有一个分发证书,该证书将于11月到期。为了在签署我们当前的应用程序时取得进展,一位同事继续创建了第二个证书 不幸的是,自从下载此证书后,我无法在使用终端时使用旧证书或新证书对应用程序进行签名。每次我尝试在终端中对应用程序进行签名,并且两个证书都存在于密钥链中时,我都会收到错误: iPhone发行版:XXXX:模棱两可(在/Users/applicationsigning/Library/Keychains/login.keychain中匹配“iPhone发行版:XXXX和iPhone发行版:

我们有一个分发证书,该证书将于11月到期。为了在签署我们当前的应用程序时取得进展,一位同事继续创建了第二个证书

不幸的是,自从下载此证书后,我无法在使用终端时使用旧证书或新证书对应用程序进行签名。每次我尝试在终端中对应用程序进行签名,并且两个证书都存在于密钥链中时,我都会收到错误:

iPhone发行版:XXXX:模棱两可(在/Users/applicationsigning/Library/Keychains/login.keychain中匹配“iPhone发行版:XXXX和iPhone发行版:XXXX”)

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

XYZ.app: object file format unrecognized, invalid, or unsuitable.
到目前为止,我已经撤销并重新分配了我的苹果开发者证书,并尝试在我的MAC上创建一个个人资料,以便只使用。此外,根据我的密钥链,两个证书都是有效的,并且都有相关的私钥

不幸的是,我完全不知道下一步该怎么办。我必须很快开始辞职,但我不能


您对我如何签署我的应用程序有什么想法吗?

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

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

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

(3) 在“密钥链访问”中,删除/删除所有分发证书

(4) 按照provisioning portal上给出的说明创建新的分发证书并提交

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

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

(7) 通过Xcode登录开发者门户,刷新Xcode管理器

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

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

对于第一个问题,有一份官方文件:对于第二个问题,在SO有类似的问题:您是否已经检查了这两个问题?