Xcode无法在您的钥匙串中为此configuration文件find有效的私钥证书对

[在立即作为重复标记之前,我已经阅读了几个其他人使用相同的问题描述,但从他们的答案后没有解决scheme]

几天前我创build了一个configuration文件,并成功地使用它来运行我的iPhone上的应用程序。

现在,但是我正在使用不同的笔记本电脑进行开发,我不能继续进行,因为我一直得到一个“Xcode无法find一个有效的私人钥匙证书配对这个configuration文件在您的钥匙串”。 我已经尝试过与之前使用的相同的iPhone /configuration文件组合,另外我还有另一个iPhone,并生成了具有该设备ID的新configuration文件。 不过,我也收到了与该configuration文件/电话相同的消息。

从这个网站上的其他post似乎人们遇到了这个问题,当configuration文件没有被拖放到组织者的图书馆部分 – 我在Xcode上拖动configuration文件,并有一个结果提供configuration文件部分包含相关configuration文件在库部分和组织者的设备部分。

证书在“钥匙串访问”中显示为有效。

有什么build议么?

稍后添加:尝试从苹果的问答:

https://web.archive.org/web/20141029102125/http://developer.apple.com/library/ios/qa/qa1618/_index.html

他们说在钥匙串访问点击.p12文件。 他们在说什么,.p12文件在什么地方? 它没有显示在他们自己的文档屏幕截图中,也没有出现在我的钥匙串访问中。 它应该吗?

您可以做的最好的事情是从您的钥匙串删除证书,并让他们回来,所以XCode 4的组织者停止“困惑”。 我已经编译了7个“简单”的步骤:

1-删除您的证书:在Mac上打开名为“ 钥匙串访问”的应用程序(您可以点击键盘上的键盘命令+空格键以使Spotlight和键入钥匙串访问来启动它)。 然后select左上方列表中的login和左下方列表中的证书 ,只会删除以“iPhone Developer”或“iPhone Distribution”开头的证书。

2-您需要通过login到您的Apple iOS开发者帐户并转到Provisioning Portal ,然后到左侧菜单中的Certificates选项来吊销旧证书。 然后find您的开发人员证书,然后点击位于右侧的“撤销”链接。

3-返回到您的Mac上的钥匙串访问应用程序,单击菜单栏上的以下菜单:“钥匙串访问” – >“证书助理” – >“从证书颁发机构申请证书”。 只要input你的电子邮件,如果需要修改选项,说:“请求是:”select选项“保存到磁盘”…一个对话框会问你在哪里要保存一个CSR文件,通常被称为“ CertificateSigningRequest.certSigningRequest ”。

4-返回到在线Provision Provision Portal ,创build一个新的证书,上传刚刚在旧证书所在的同一选项上生成的文件。

5-一分钟左右后,您将在“ 证书”列表中看到您现在可以下载新的证书,并且您也可以下载WWDR中间证书(请参阅证书列表下的链接)。 下载它们并通过双击将它们提供给您的钥匙串访问

6-您必须转到Provisioning Portal菜单选项(称为Provisioning) ,您将在其中看到所有应用程序的开发configurationconfiguration文件。 您必须单击右侧的“编辑” – >“修改”链接,并validation是否已选中证书。

最后,closures“XCode 4”。 当你重新打开它,进入菜单“窗口” – >“组织者”。 由于主办单位从您的钥匙链读取证书,他们应该已经在那里。 下一次插入设备时,只需点击Provisioning,并确保旧的证书不见了,新的证书就打开了。

我遇到了同样的问题(切换到不同的系统),至less从Xcode 4.5.2(可能更早)开始,您可以导出开发者简介。 为此,打开pipe理器,单击设备部分,然后进入菜单栏中的编辑器子菜单。 将有一个具有导入和导出操作的开发者简介条目。 从以前的系统导出configuration文件,然后将其导入新系统。 你可以用密码保护它,所以你也可以把它放到你的SVN / git / whathaveyou中,这样它就可以跨系统使用了。

您需要将“证书”放到钥匙串中。 这与发展概况无关。 像这样: Xcode无法在您的钥匙串中find此configuration文件的有效私有证书/有效密钥对

出于某种原因,我发现苹果的根证书不在我的钥匙链中。 我无法解释为什么。 但经过约3个小时的观察,我终于明白了这一点。 我从这里红了他们:

http://www.apple.com/certificateauthority/

您在所有Mac上没有完全相同的当前开发人员证书专用密钥。 可以将您的钥匙串中的工作组合导出为.p12,或者通过撤销开发者证书重新开始,并创build新的configuration文件。

我从钥匙串中删除了一切,并吊销了证书并删除了与之关联的所有内容,从一开始就产生了一切,现在它可以正常工作。