Xcode 6 应用商店提交失败,提示 "Your account already has a valid iOS distribution certificate"。

72

我正在使用最新的XCode(6.1),需要尽快提交应用程序,但似乎无法解决“您的帐户已经拥有有效的iOS分发证书”错误。

我拥有客户的预配资料和他的分发证书(有效),以及他的私钥(我已通过Keychain进行了检查,并确保它在那里)。Bundle ID也是正确的。我已多次删除我的预配资料和证书并重新安装客户端。

这个问题可能是什么原因?我在SO上看到了很多有关此问题的主题,所以我提前为创建另一个克隆而道歉,但我真的不知道如何解决这个问题。

编辑:顺便说一句,我正在运行全新的Yosemite安装


以下是与您有关的内容:https://developer.apple.com/library/ios/technotes/tn2407/_index.html(您可以在“没有可用于签名的标识”子标题下找到相关链接)。 - holex
那个链接仍然可以提供解决问题的指南:https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Troubleshooting/Troubleshooting.html(可能的解决方案在*证书问题*部分下)。 - holex
谢谢您的回复,但是那个链接基本上告诉我要撤销并请求一个新的证书。我不想这样做,因为我的客户证书是有效的,而且我已经拥有了客户的私钥和配置文件,理论上应该可以工作,对吧? - João Pereira
我已经吊销了证书和配置文件很多次,但始终无法使其正常工作。 - djcj
13个回答

1

我会在这里补充一下,因为虽然已经有一个被接受的答案让我走上了正确的轨道,但它并不是解决方案。还有第二个(由Xcode自动创建的)分发证书,我吊销了它。在这样做之后,出现了一个新的错误。(“标识符为''的应用程序ID不可用”... 它也没有帮助)。最终,这使我意识到会员门户中的我的应用程序ID与构建不匹配。


0

当我在意外重置另一台 Mac 上的证书时,这种情况也发生在我身上了。以下是我的情况。

Mac1 - 拥有有效的证书。

Mac2 - 我不小心重置了 iOS 分发证书。

Mac1 停止工作,并显示消息“您的帐户已经拥有有效的分发证书”。

修复方法如下:

  • 在 Mac2 上,选择钥匙串访问 -> 证书 -> iOS 分发证书(适用于你/你公司) -> 导出为 p12 文件(会提示您设置密码)

  • 将导出的文件复制到 Mac1

  • 在 Mac1 上,选择钥匙串访问 -> 证书 -> iOS 分发证书(适用于你/你公司) -> 删除(这是旧的不起作用的证书)

  • 在 Mac1 上,双击 p12 文件(然后输入密码)。

您应该在钥匙串访问的证书部分中看到新的 iOS 分发证书(适用于你/你公司)。

这个方法已经在我的 Mac1 上解决了问题。


0

通过从会员中心删除由Xcode管理的配置文件(XC iOS Ad Hoc:*),问题得到解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接