首页 文章

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

提问于
浏览
51

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

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

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

6 回答

  • 0

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

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

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

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

  • 0

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

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

    选择“iPhone开发人员”,然后选择您创建的临时配置文件 .

  • 1

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

  • 0

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

  • 46

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

  • 0

    当我尝试在代码签名身份中选择开发配置文件时,会说“配置文件与任何有效证书不匹配” . 因此,当我按照下面的两步流程工作时:

    1)在"Code Signing Identity"下,将开发项更改为"Don't Code Sign" .
    2)然后在"Code Signing Identity" for Development下,您可以选择开发的配置文件 .

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

相关问题