可能重复:
我在安装由其他开发人员创建的配置配置文件时遇到问题。
的 Provisioning配置文件
下载证书和配给配置文件时,在Organizer中出现错误:
Xcode could not find a valid private certificate/valid key-pair for this profile in your keychain我该如何解决?
发布于 2011-04-04 18:16:03
您还需要在请求证书时使用的私钥。
私钥是用来对您使用该开发人员身份编译的每个设备二进制文件进行签名的密钥。您下载和导入的证书基本上只是您的私钥上的一个印章,上面写着“使用此密钥签名的代码允许在设备上运行”。
让其他开发人员导出生成原始证书签名请求时使用的密钥,然后将它们导入到您的计算机上。
查看Keychain以查看密钥是否与证书正确配对,一旦您拥有了这两个密钥:
当一切就绪后,您应该在证书上看到一个小的公开三角形,它允许您看到密钥(反之亦然,在密钥页面上,您应该在密钥下看到证书)。否则关系不正确,在导入过程中无法被Keychain识别(我在导入续订的证书时看到过这种情况,而过期的证书还在keychain中)。
最近,我试图将iOS开发人员证书的公钥/私钥对移动到另一台计算机上。公共文件使用.pem的钥匙链访问导出,私有文件导出到受密码保护的.p12。
在另一台机器上,Keychain Access不会导入它们。解决方案是很好的老命令行:
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。
发布于 2011-06-24 23:37:26
这发生在我身上,因为我将配置文件放到了Xcode管理器中设备的Provisioning Profiles部分,而不是Library的Provisioning Profiles部分。一旦我把它放在那里,设备部分的警告就消失了。
希望这能帮助任何人..。
发布于 2011-10-15 09:50:24
当证书正常时,重新启动Xcode以帮助它找到它。
https://stackoverflow.com/questions/5525436
复制相似问题