您好我已经被苹果逼到了这里,我提交了一份技术支持查询,当您支付给开发者计划时,其中一个免费的免费提供,只是被告知他们不会在办公室直到感恩节之后,我忽略了一个问题,因为我来自爱尔兰。我真的需要帮助,因为我试过在论坛中寻找并尝试过类似问题的解决方案,但我仍然无法破解它。
截图图片可在此页面上看到.. http://www.heffernanwebservices.ie/blank.html
这就是......
问题描述在尝试在xcode中构建我的项目“Mulligan IRL”时,我收到以下错误“代码签名错误:身份'iPhone开发人员:Cian Heffernan(8ELM27DL8F)'与任何有效的证书/私钥不匹配配对默认钥匙串“
[截图1]
当我在项目的构建设置中导航到代码签名时,我可以看到当我点击iphone开发人员或iphone发行版的代码签名身份时,它旁边有“(目前没有配置文件匹配)。然后我前往钥匙串实用程序中的访问窗口并查看证书,发现开发人员和分发证书都将在明年8月和11月之前到期。接下来我前往xcode的组织者。我在配置文件中看到我有8个配置文件!我不知道知道为什么我有这么多。(第二附件)
[截图2]
正如您所看到的,其中一个iOS团队配置文件将在11天后过期,因此我只是尝试续订。当我尝试这个时,我收到一个错误:(第3个附件)
[截图3]
然后我前往配置门户查看为什么找不到它,但我可以看到配置文件。 (第4次附件)
[截图4]
我不知道为什么会收到此错误。对此事我感激不尽。
答案 0 :(得分:14)
要使证书有效,需要在钥匙串中使用私钥进行关联。在您的钥匙串中找到“iPhone Developer ...”证书,看看它是否有与之关联的私钥。
在两台或多台计算机上进行开发时可能会发生这种情况。您需要首先从生成私钥的计算机中导出证书+私钥对。然后将其导入到您开发的所有计算机上。
有关详细信息,请参阅Apple的Transferring Your Identities。
答案 1 :(得分:7)
这可能是因为您的钥匙串中没有与您的证书相关联的私钥。您可以通过转到Keychain Access并选择" Certificates"来验证这一点。来自"类别"左下方的区域。如果以这种方式过滤时未显示您的开发人员证书,则表示您缺少该私钥。
如果是这种情况,您必须将私钥添加到钥匙串中,否则只需使用新私钥拒绝并重新颁发开发证书(您可以在配置中找到相关步骤)门户。)
答案 2 :(得分:0)
Apple关于提交过程的有用链接。希望它有所帮助
答案 3 :(得分:0)
我使用的是AppCode,但对我来说,只需通过名为 iPhone Developer 的Keychain Access添加一个新的Keychain,就可以让我开始在AppCode中构建。
答案 4 :(得分:0)
Apple有一篇关于证书和配置文件的精彩文章,
有很好的故障排除:
<强> iOS Code Signing Troubleshooting 强>
我发现最有用的部分是关于从Xcode清除旧的配置文件:
“的 Keep Your Profile Library Clean 强>
...您需要手动删除您未使用的配置文件,
否则,Xcode会将潜在的旧证书或重复证书重新导入到钥匙串中
这可能会导致构建错误。“
作为最后的武器,你可以使用这个程序:
How do I delete/revoke my certificates and start over fresh?