没有签名证书 iOS Distribution

Posted

技术标签:

【中文标题】没有签名证书 iOS Distribution【英文标题】:No signing certificate iOS Distribution 【发布时间】:2017-02-02 21:09:20 【问题描述】:

我在为 OTA 分发生成 IPA 时遇到问题。

我们为另一家公司制作了一个应用程序。那家公司将我添加到他们的企业帐户中,以便我可以使用他们的签名身份进行分发。

使用命令行创建 ipa

使用命令 xcodebuild,我使用 xcode 创建的存档,我将团队作为其他公司的团队,以及说明我正在为 Enterprise 构建的 plist,我收到此错误:

未找到属于团队 [其他公司的公司团队 ID] 的有效 ios 分发签名身份。

使用 XCode

我也尝试使用 XCode 进行操作,取消选中 Xcode 中的“自动管理签名”并选择其他公司,然后出现以下错误:

未找到签名证书“​​iOS Distribution”。

未找到与团队 ID [其他公司的团队 ID] 与私钥匹配的“iOS 分发”签名证书。”

有什么我应该从开发者帐户下载的东西吗? (我已经下载了所有证书......我想) 我不能撤销他们拥有的分销证书,因为它不是我的公司,这可能会给他们带来问题。

谢谢。

【问题讨论】:

检查钥匙串是否包含证书和私钥,如果没有,您可以创建新的分发证书或要求他们共享包含私钥详细信息的证书。您可以创建多个证书,它不会影响以前的证书。 为什么取消选中“自动管理签名”?您应该能够在不取消选中的情况下选择团队。 【参考方案1】:

当您从开发者帐户下载每个证书时,您只下载了公钥,您需要做的是我知道的两种解决方案之一:

要么要求另一家公司从他们的一台机器上导出一个私钥,然后你可以将它导入你的钥匙串,只有当你尝试签署你的应用程序时,它才会寻找私钥的一半钥匙串中的证书,它会找到它(因此你得到的错误,没有找到带有 PRIVATE KEY 的证书)。

或者,您必须使用从您自己的钥匙串(以及随之而来的配置...)生成的证书来创建新的生产证书。

【讨论】:

如何使用从我自己的钥匙串生成的证书创建新的生产证书? 您可以通过登录您的客户苹果开发者帐户,然后在标识符和证书部分选择证书来完成此操作。 经过多次来回后,他们终于给我发送了我能够创建 ipa 的私钥。谢谢! 不客气,我真的可以顺便转达给那些来回的人:) 很高兴我能提供帮助。欢呼

以上是关于没有签名证书 iOS Distribution的主要内容,如果未能解决你的问题,请参考以下文章

iOS WKWebView 自签名证书单向验证+双向验证

ios 如何检查ipa是被重签名过的

带有自签名 SSL 证书的 iOS MKTileOverlay

无需苹果企业证书签名,IPA证书签名,ios证书签名,不用签名证书将网页封装成苹果描述文件

ios企业证书导出的P12和对应的描述文件,可以签名ipa吗?

企业为啥不能使用自签名SSL证书?