在 Xcode 下传输开发人员证书和配置文件的问题

Posted

技术标签:

【中文标题】在 Xcode 下传输开发人员证书和配置文件的问题【英文标题】:Issue with transferring of developer certificate and Provisioning Profile under Xcode 【发布时间】:2011-04-19 18:41:49 【问题描述】:

我正在尝试将钥匙串下的开发者证书转让给某人。我导出了该项目。并且还向他发送包含他的设备 ID 的配置文件。 他将我的证书安装到他的钥匙串中,并将配置文件安装到他的 xcode 中。 但是,他的 xcode 下的配置文件抱怨没有有效的签名身份。嗯,我已经把证书发给他了。

怎么了?

【问题讨论】:

【参考方案1】:

您必须导出与开发者证书匹配的私钥,您可以同时选择私钥和证书并导出。

【讨论】:

有些证书下面没有密钥。 那么任何用于创建证书的密钥都应该在钥匙串中。 我试过了,同时选择了证书和它的私钥(在“钥匙串访问”中找到它们),并将它们导出为 p12。尽管如此,在另一台 Mac 上导入这些文件时,那里的 Xcode 仍然说它没有有效的签名身份。我最终在这里找到了解决方案,它解释了如何在 Xcode 的 Organizer 中使用“Teams”的导出功能:apple.stackexchange.com/questions/57059【参考方案2】:

他的钥匙串中是否有多个同名证书?在这种情况下,当他尝试构建应用程序时,他可能必须删除不适用于此配置文件的那个(他可以稍后重新安装已删除的证书)。另外,请他删除并重新安装配置文件。他是否有更多关于该错误的信息?

【讨论】:

不,只有那个特定的名字。每个证书都有一个唯一的名称。他还没有构建任何应用程序,只是查看了管理器下的配置文件,并且有黄色警告为没有有效的签名身份。 我的意思是多个同名证书。【参考方案3】:

除了您提供的开发和分发证书外,您还需要将您的私钥导出为 *.p12 文件。当他将这些元素导入钥匙串应用程序时,请确保他选择了“登录”钥匙串。

【讨论】:

以上是关于在 Xcode 下传输开发人员证书和配置文件的问题的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5 临时配置文件

一个 Xcode 管理器中的多个证书/配置文件?

请求开发人员证书的分发配置文件

如何在没有开发人员证书的情况下在 Xcode 中归档我的项目?

在 Xcode 4.6 中找不到 Mac 安装程序证书

了解 iOS 中的 Provisioning 配置文件和证书