Xcode无法在您的钥匙串中找到此配置文件的有效私钥证书对

Gru*_*kes 57 ios

[在立即标记为重复之前,我已经阅读了其他一些具有相同问题描述但在应用答案后没有解决方案的其他人]

几天前我创建了一个配置文件,并成功地使用它在我的iPhone上运行应用程序.

然而,现在我使用不同的笔记本电脑进行开发,并且无法继续进行,因为我不断获得"Xcode无法在您的钥匙串中为此配置文件找到有效的私钥证书对".我尝试使用与之前使用的相同的iPhone /配置文件组合,另外我还有另一部iPhone,并使用该设备的id生成了新的配置文件.但是,我也得到了与该个人资料/电话相同的消息.

来自此网站上的其他帖子似乎人们在管理器的"库"部分中没有拖动/删除配置文件时遇到此问题 - 我在Xcode上拖动了配置文件,并且在"库"部分中有一个包含相关配置文件的结果配置文件部分和组织者的设备部分.

证书在Keychain Access中显示为有效.

有什么建议?

后来添加:尝试Apple的问答:

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

他们说在Keychain Access中点击.p12文件.他们在说什么,.p12文件是什么,在哪里?它没有显示在他们自己的文档屏幕截图中,也没有出现在我的Keychain Access中.这应该是吗?

Osc*_* S. 160

您可以做的最好的事情是从钥匙串中删除证书并将其取回,以便XCode 4的管理器停止"混淆".我用7个"简单"的步骤编译了它:

  1. 删除证书:在Mac上打开名为Keychain Access的应用程序(您可以点击键盘上的键命令+空格键以启用Spotlight并键入Keychain Access以启动它).然后选择左上方列表中的登录名和左下方列表中的证书,您将只删除以"iPhone Developer"或"iPhone Distribution"开头的证书.

  2. 您需要通过登录Apple iOS Developer帐户并转到Provisioning Portal然后转到左侧菜单上的Certificates选项来撤销旧证书.然后找到您的开发人员证书,并单击右侧显示"撤消"的链接.

  3. 返回到Mac上的Keychain Access Application,点击菜单栏上的以下菜单:"Keychain Access" - >"Certificate Assistant" - >"从证书颁发机构申请证书".如果需要,只需输入您的电子邮件并修改"请求为:"选项,选择"保存到磁盘"选项...对话框将询问您要在何处保存CSR文件,通常称为" CertificateSigningRequest.certSigningRequest" ".

  4. 返回在线配置门户并创建一个新证书,将您刚刚生成的文件上传到旧证书所在的相同选项中.

  5. 大约一分钟后......您将在" 证书"列表中看到,您现在可以下载新证书,还可以下载WWDR中间证书(请参阅证书列表下的链接).下载它们并通过双击将它们提供给您的Keychain Access.

  6. 您必须转到名为ProvisioningProvisioning Portal菜单选项,您将在其中看到所有App的开发配置文件.您必须单击右侧的"编辑" - >"修改"链接,并验证是否已选中证书.

  7. 最后,关闭"XCode 4".当您重新打开它时,请转到菜单"窗口" - >"管理器".因为组织者从您的钥匙串中读取证书,所以它们应该在那里.下次插入设备时,只需单击"配置",确保旧证书已用完,新证书已打开.

  • 我所要做的只是第7步......感谢奥斯卡! (3认同)
  • 第6步是我所缺少的.点击修改后,我发现另一个开发者名称被检查而不是我的,这就是为什么我没有建立分发权限的原因.谢谢! (2认同)
  • 非常感谢你!这是我每次切换到新机器或任何证书或配置文件有未知更改时唯一有效的答案.没有其他stackoverflow提示,例如按下后Xcode4.3刷新按钮或导入/导出序列有帮助.可悲的是,它所说的基本上是你应该重做你第一次注册开发帐户时所做的事情. (2认同)