[在立即标记为重复之前,我已经阅读了其他一些具有相同问题描述但在应用答案后没有解决方案的其他人]
几天前,我创建了一个配置文件,并成功地使用它在我的iPhone上运行应用程序。
现在我正在使用不同的笔记本电脑进行开发,但由于我不断获得“Xcode无法在您的钥匙串中为此配置文件找到有效的私钥证书对”,因此无法进展。 我尝试使用与之前使用的相同的iPhone /配置文件组合,另外我还有另一部iPhone,并使用该设备的id生成了新的配置文件。但是我也得到了与该个人资料/手机相同的信息。
来自此网站上的其他帖子似乎人们在管理器的“库”部分中没有拖动/删除配置文件时遇到此问题 - 我在Xcode上拖动了配置文件,并且有一个包含相关配置文件的结果配置文件部分管理器的“库”部分和“设备”部分。
证书在Keychain Access中显示为有效。
有什么建议吗?
稍后添加:尝试Apple的此问答:
他们在Keychain Access中点击.p12文件。他们在说什么,.p12文件是什么,在哪里?它没有显示在他们自己的文档屏幕截图中,也没有出现在我的Keychain Access中。这应该是吗?
答案 0 :(得分:159)
您可以做的最好的事情是从钥匙串中删除证书并将其取回,以便XCode 4的管理器停止“混淆”。我已经用7个“简单”步骤编译了它:
删除您的证书:在Mac上打开名为 Keychain Access 的应用程序(您可以点击键盘上的键命令+空格键以带来 Spotlight 和键入 Keychain Access 以启动它)。然后选择左上方列表中的 login 和左下方列表中的 Certificates ,您将只删除以“iPhone Developer”或“iPhone Distribution”开头的证书。
您需要通过登录Apple iOS Developer帐户并转到 Provisioning Portal 然后转到左侧的 Certificates 选项来撤销旧证书菜单。然后找到您的开发人员证书,并单击右侧显示“撤销”的链接。
返回Mac上的 Keychain Access 应用程序,点击菜单栏上的以下菜单:“Keychain Access” - > “证书助理” - > “从证书颁发机构申请证书”。如果需要,只需输入您的电子邮件并修改“请求为:”选项,选择“保存到磁盘”选项...对话框将询问您要在何处保存CSR文件,通常称为“ CertificateSigningRequest.certSigningRequest ”
返回在线配置门户并创建一个新证书,将您刚刚生成的文件上传到旧证书所在的相同选项中。
大约一分钟后......您将在证书列表中看到您现在可以下载新证书,并且您还可以下载WWDR中间证书(请参阅链接在证书清单下)。下载它们并通过双击将它们提供给 Keychain Access 。
您必须转到名为 Provisioning 的 Provisioning Portal 菜单选项,您将在其中看到所有应用程序的开发配置文件。您必须单击右侧的“编辑”链接 - >“修改”并验证是否已选中证书。
最后,关闭“XCode 4”。当您重新打开它时,请转到菜单“窗口” - > “组织者”。因为组织者从您的钥匙串中读取证书,所以它们应该在那里。下次插入设备时,只需单击“配置”,确保旧证书已用完,新证书已开启。
答案 1 :(得分:3)
出于某种原因,我发现Apple的根证书不在我的钥匙串中。我无法解释原因。但看了大约3个小时后,我终于想通了。我从这里重新加载了它们:
答案 2 :(得分:3)
我遇到了同样的问题(切换到另一个系统),至少从Xcode 4.5.2开始(可能更早),您可以导出您的开发者档案。要执行此操作,请打开管理器,单击“设备”部分,然后转到菜单栏中的“编辑器”子菜单。将有一个Developer Profile条目,其中包含Import&出口行动。从以前的系统导出配置文件,然后将其导入新系统。您可以使用密码保护它,因此您也可以将其放入SVN / git / whathaveyou,以便跨系统使用。
答案 3 :(得分:2)
您需要将“证书”放入钥匙串。它与开发概况无关。像这样:Xcode could not find a valid private certificate/valid key-pair for this profile in your keychain
答案 4 :(得分:1)
您的所有Mac上没有完全相同的当前开发者证书和私钥。将您的钥匙串中的工作组合导出为.p12,或者通过撤销您的开发人员证书重新开始,并创建一个新的和所有新的配置文件。
答案 5 :(得分:1)
我从钥匙串中删除了所有内容并撤销了证书,并删除了与之相关的所有内容,重新生成了所有内容,现在可以正常运行。