首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode在您的密钥链中找不到此配置文件的有效私有证书/有效密钥对

Xcode在您的密钥链中找不到此配置文件的有效私有证书/有效密钥对
EN

Stack Overflow用户
提问于 2011-04-03 03:43:32
回答 10查看 85.8K关注 0票数 54

可能重复:

Xcode - iPhone - profile doesn’t match any valid certificate-/private-key pair in the default keychain

我在安装由其他开发人员创建的配置配置文件时遇到问题。

  1. 开发证书已存在我正在使用的
  2. 应用程序具有与certificate
  3. My设备UUID相关联的配置文件已添加应用程序的
  4. AppID已存在我的UUID

的 Provisioning配置文件

下载证书和配给配置文件时,在Organizer中出现错误:

代码语言:javascript
复制
Xcode could not find a valid private certificate/valid key-pair for this profile in your keychain

我该如何解决?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2011-04-04 18:16:03

您还需要在请求证书时使用的私钥。

私钥是用来对您使用该开发人员身份编译的每个设备二进制文件进行签名的密钥。您下载和导入的证书基本上只是您的私钥上的一个印章,上面写着“使用此密钥签名的代码允许在设备上运行”。

让其他开发人员导出生成原始证书签名请求时使用的密钥,然后将它们导入到您的计算机上。

查看Keychain以查看密钥是否与证书正确配对,一旦您拥有了这两个密钥:

当一切就绪后,您应该在证书上看到一个小的公开三角形,它允许您看到密钥(反之亦然,在密钥页面上,您应该在密钥下看到证书)。否则关系不正确,在导入过程中无法被Keychain识别(我在导入续订的证书时看到过这种情况,而过期的证书还在keychain中)。

最近,我试图将iOS开发人员证书的公钥/私钥对移动到另一台计算机上。公共文件使用.pem的钥匙链访问导出,私有文件导出到受密码保护的.p12。

在另一台机器上,Keychain Access不会导入它们。解决方案是很好的老命令行:

代码语言:javascript
复制
security import ios_priv.p12 -k ~/Library/Keychains/login.keychain 
security import ios_pub.pem -k ~/Library/Keychains/login.keychain

因此,如果您在传输证书的密钥时遇到问题,请尝试此操作。

编辑以回复@baudot下面的评论。(它不适合评论)

确保您的密钥链中还包含Apple Developer Relations证书。这就是用于验证证书的内容。

你也可以选择一个新的开始。只需从您的密钥链中删除密钥和证书,在ADC门户上吊销它们,并删除其关联的配置配置文件。

一旦删除了所有内容,就可以生成新的密钥对和相关的证书签名请求。然后确保导出密钥并将它们保存在一个很好的位置,以备将来使用。

然后,您可以转到ADC门户,上传新的证书签名请求,生成新的配置配置文件,您就可以开始工作了。

唯一不可替代的是你的ADC帐户。其余的都可以恢复或重新创建。

我还建议您使用Xcode内置的奇特的新自动配置。这就省去了下载和导入配置配置文件的麻烦。它只是简单地同步您现有的与ADC。

票数 64
EN

Stack Overflow用户

发布于 2011-06-24 23:37:26

这发生在我身上,因为我将配置文件放到了Xcode管理器中设备的Provisioning Profiles部分,而不是Library的Provisioning Profiles部分。一旦我把它放在那里,设备部分的警告就消失了。

希望这能帮助任何人..。

票数 22
EN

Stack Overflow用户

发布于 2011-10-15 09:50:24

当证书正常时,重新启动Xcode以帮助它找到它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5525436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档