Xcode – iPhone – configuration文件不匹配默认钥匙串中的任何有效证书/私钥对

我试图将我的iPhone添加到Xcode4来testing我的应用程序。 我在Apple Developer-Center中添加了设备,并下载了configuration文件。 我们每月支付99美元的帐户,我不是唯一使用此帐户的人。 所以现在已经有一个“旧”的证书,我试图添加到我的钥匙串pipe理器。 但是我看到上面有一个红色的文字(德文翻译)“这个证书已经被一个未知的实例签名”。

在Provisioning-Section的XCode-Device Manager中,还有一个错误:“XCode无法在您的钥匙串中为此configuration文件find有效的私钥/证书对。

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

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

错误“XCode无法在您的钥匙串中find此configuration文件的有效私钥/证书对”。 意味着你没有私钥。

也许是因为你的Mac被重新安装了,也许是因为这个密钥是在另一台Mac上生成的。 所以为了能够使用你的证书,你需要find这个密钥并将其安装在钥匙串上。

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

我的问题是我的目标configuration文件没有select正确的代码签名选项:

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

select“iPhone开发者”,然后select您创build的临时configuration文件。

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

您的Apple开发者证书可能已过期,否则您的系统date大于您的帐户失效date

如果您尝试运行的设备具有某些您正在使用的供应configuration文件的旧版本,这些configuration文件指向旧的,过期的或吊销的证书或没有关联的私钥的证书,也会发生这种情况。 在Xcode组织者的设备部分下删除任何无效的Provisioning Profiles。

当我尝试在代码签名中select开发configuration文件时,会显示“configuration文件与任何有效证书不匹配”。 所以当我按照下面的两个步骤进行操作时:

1)在“开发代码签名标识”下改为“不开启代码签名”。
2)然后在“代码签名身份”进行开发,您将能够select您的开发configuration文件。

驱使我疯了,但偶然发现了解决办法。