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