尝试在Xcode中验证存档 - 缺少哪些证书?

时间:2016-07-17 14:59:17

标签: xcode provisioning-profile

自从我上次在App Store上发布应用程序以来,我已经更换了Mac。 (这样做时,我会自动将所有文件从旧文件移动到新文件)

当我现在尝试在发送到appStore之前验证存档时, 我收到这个恼人的消息

"Missing iOs distribution signing identity for (my name)" Image here 我检查了所有配置文件,它们似乎就在那里。

问题是:我是否应该从旧Mac上的旧Xcode导出开发者配置文件并在新Mac上导入,即使我移动了所有旧文件?

Xcode中的首选项如下所示。 Where is says "ios develoment" and "ios distribution" there is a button saying "reset" See image here

我猜"重置"意味着我仍然缺少一些东西,虽然我已经下载了所有需要在签名例程中带我走这么远的配置文件?

如果可以,请帮忙。我花了这么多时间在这上面。 (我仍然可以访问olf Mac,但距离它还有一段距离)

3 个答案:

答案 0 :(得分:0)

检查钥匙串中是否有相应的证书和私钥。这些可能需要从原始Mac的钥匙串导出为p12。

答案 1 :(得分:0)

问题在于您复制了配置文件,甚至可能是旧Mac上的证书(或者从Apple开发者网站下载过的。这两件事只是3件中的2件。你需要私钥。苹果开发网站上没有这个部分,因为如果苹果公司确实拥有它,他们就能像他们一样构建和签署应用程序,而他们不希望这样做。< / p>

要解决这个问题,您可以从旧Mac上取下钥匙,或者重置(这将取消旧证书,在新Mac上生成新的私钥,制作新的证书和配置文件)。

要获取密钥,请转到旧Mac,然后打开Keychain Access应用程序。找到用于iOS开发和iOS分发的证书。您应该能够扩展证书(旁边的一个小三角形)。展开后,它将显示与证书关联的密钥。您可以从Keychain导出它,将其复制到新的Mac,然后您的证书和配置文件应该可以工作(确保在完成所有这些之后重新启动Xcode,然后再尝试构建)。

如果您不再计划在旧版Mac上进行构建,或者如果您无法再访问它,我只需执行重置操作,您就可以继续使用新Mac。

答案 2 :(得分:0)

非常感谢合格的答案。 在删除旧证书后,我终于明白这一切都是由于AppleWWDRCA的已知问题需要引起注意。 我已经下载并安装了它,因此我认为不是问题。

但是,清理和删除旧证书并再次下载该文件最终会成功。 So I did like it says here.

再次感谢指导我完成证书和密钥世界; - )