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