iPhone开发者没有匹配任何有效证书(Xcode)

15

你好,我被苹果逼到墙角了。我提交了一个技术支持查询,这是付费参加开发者计划后免费提供的一个查询。但他们告诉我在感恩节之后才能回复,我因为来自爱尔兰而忽视了这个问题。我真的需要帮助,因为我已经试图在论坛中查找并尝试了给出类似问题的解决方案,但还是没能解决。

可以在此页面上看到截图... http://www.heffernanwebservices.ie/blank.html

问题描述:

在xcode中尝试构建我的项目"Mulligan IRL"时,我遇到了以下错误:"Code Sign error: The identity 'iPhone Developer: Cian Heffernan (8ELM27DL8F)' doesn't match any valid certificate/private key pair in the default keychain"

[截图1]

当我在项目的构建设置中导航到代码签名时,我可以看到,当我单击iphone developer或iphone distribution的代码签名标识时,它们旁边都显示"(无当前匹配的配置文件)"。然后我前往实用程序中的钥匙串访问窗口,在证书中查找,发现开发人员和分发证书都不会在明年8月和11月之前过期。接下来,我前往xcode中的组织器。我看到在配置文件中有8个配置文件!我不知道为什么会有这么多。(第2个附件)

[截图2]

正如你所看到的,其中一个iOS团队的配置文件将在11天后过期,因此我试图更新它。但是当我尝试这样做时,出现了一个错误:(第3个附件)

[截图3]

然后我前往配置门户查看为什么找不到配置文件,但我可以看到该配置文件。(第4个附件)

我不知道为什么会出现这个错误。如果能得到任何帮助,我将不胜感激。

5个回答

14

要使证书有效,它需要与私钥相关联,并将其关联到你的Keychain中。在你的Keychain中找到“iPhone Developer...”证书,并查看它是否有与之相关联的私钥。

当你在两台或更多计算机上开发时,可能会发生这种情况。你需要先从生成私钥的计算机上导出证书+私钥对,然后将其导入到所有进行开发的计算机上。

请参阅苹果公司的Transferring Your Identities获取更详细的信息。


7
这可能是由于您的密钥链中没有与证书相关联的私钥引起的。您可以通过转到“密钥链访问”并从左下角的“类别”区域选择“证书”来验证此操作。如果您的开发人员证书在过滤方式下未出现,则缺少其私钥。
如果是这种情况,您将不得不将您的私钥添加到密钥链中,否则只能拒绝并重新发行带有新私钥的开发证书(您可以在供应门户中找到此步骤)。

0

我曾经使用过AppCode,但是对于我来说,只需要通过Keychain Access添加一个名为iPhone Developer的新钥匙串就可以在AppCode中开始构建了。


0

苹果公司有一篇关于证书和配置文件的文章,其中包含了出色的故障排除:

iOS代码签名故障排除

我发现最有用的部分是关于从Xcode清理旧的配置文件:

"保持您的配置文件库干净
...您需要手动删除未使用的配置文件,否则,Xcode将重新导入可能过时或重复的证书到钥匙串中,这可能会导致构建错误。"

作为最后的手段,您可以使用以下步骤:

如何删除/撤销我的证书并重新开始?


0

苹果公司提供的一个有关提交流程的有用链接。希望能对您有所帮助。


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