Xcode - iPhone - 配置文件与默认钥匙串中的任何有效证书/私钥对都不匹配

时间:2011-03-22 13:11:35

标签: iphone xcode certificate device provisioning

我尝试将我的iPhone添加到Xcode4以测试我的应用程序。我在Apple Developer-Center中添加了该设备并下载了Provision-Profile。我们每月为该帐户支付99美元,而且我不是唯一使用此帐户的人。因此,我已经提供了一个“旧”证书,我试图将其添加到我的钥匙串管理器中。但是我看到它上面有一个红色文本(翻译自德语)“这个证书已经被一个未知的实例签名。”。

在我的配置部分的XCode设备管理器中,还有一个错误:“XCode无法在您的钥匙串中找到此配置文件的有效私钥/证书对。”

我真的不明白我现在要做什么。这些键可能真的不存在于我的钥匙串中,我找不到它们。那么如何创建它们就知道了,如果Apple Dev-Center中已有一个证书,我该如何使用它们?

6 个答案:

答案 0 :(得分:46)

要在Apple配置文件网站上生成证书,首先必须在Mac上生成密钥,然后上传公钥。 Apple将使用此密钥生成您的证书。当您下载证书时,可以使用它们,您需要拥有私钥。

错误“XCode无法在您的钥匙串中找到此配置文件的有效私钥/证书对。”表示您没有私钥。

也许是因为您的Mac已重新安装,可能是因为此密钥是在另一台Mac上生成的。因此,为了能够使用您的证书,您需要找到此密钥并将其安装在钥匙串上。

如果找不到,您可以在配置文件网站上生成新密钥重启此过程,并获得您可以使用的新证书。

答案 1 :(得分:1)

我的问题是我的目标个人资料没有选择正确的代码签名选项:

目标菜单 - >代码签名 - >代码签名身份

选择“iPhone开发者”,然后选择您创建的临时个人资料。

答案 2 :(得分:0)

我有类似的情况:多个开发人员使用相同的私钥,但升级到Lion后我再也找不到了。非常简单的解决方法是从其他计算机导出特定证书的私钥(在我的情况下是开发证书),将其移动到我的计算机并将其拖到那里的钥匙串访问中。 Xcode立即把它拿起来,我很高兴。

答案 3 :(得分:0)

您的Apple开发者证书可能已过期,或者您的系统日期大于您的帐户到期日期

答案 4 :(得分:0)

如果您尝试运行的设备有一些旧版本的配置文件,指向旧版,已过期或已吊销的证书或没有关联私钥的证书,也会发生这种情况。删除Xcode管理器中设备部分下的所有无效的配置文件。

答案 5 :(得分:0)

当我尝试在代码签名中选择开发配置文件时,会说"配置文件不匹配任何有效的证书"。因此,当我按照下面的两个步骤进行操作时:

1)"代码签名身份"发展变为“不要代码签署"。” 2)然后在"代码签名身份"对于开发,您可以选择开发的配置文件。

开车送我疯了,但偶然发现了解决方案。

相关问题