Xcode 11 无法创建 Mac 应用分发证书

Posted

技术标签:

【中文标题】Xcode 11 无法创建 Mac 应用分发证书【英文标题】:Xcode 11 can't create Mac App Distribution Certificate 【发布时间】:2019-11-23 07:00:20 【问题描述】:

在 Xcode 10 中,帐户证书弹出窗口如下所示:

第 2 项和第 3 项用于构建/签署应用程序以在 Mac App Store 中分发。

但是,对于 Xcode 11,它看起来像:

它似乎无法创建标题为“3rd Party Mac Developer Application...”的证书,尽管如果该证书是在 Xcode 10 中创建的,它会被识别并列在主列表中。还注意到无法创建 ios 证书。

此外,Xcode 11 显示了一个名为“Apple Distribution”的奇怪证书,但表明它包含丢失的私钥。

有人遇到过这种情况吗?

Xcode 11 发行说明谈到了新的通用歌唱证书,但为什么它允许创建“Mac 安装程序分发”?

【问题讨论】:

这不是一个错误,而是一个特性。 Apple 开发和分发证书现在涵盖 iOS 和 Mac。让自己焕然一新。 “但是为什么它允许创建“Mac Installer Distribution”?”你不是在写安装程序,所以不用担心。 需要安装程序证书才能为 Mac App Store(不是 iOS)签署我的应用程序。要正确提交,它需要使用 App 证书和 .pkg 使用 Installer 证书对应用进行签名。 【参考方案1】:

似乎“Mac Installer Distribution”不应作为选项包含在 Xcode 11 中,因为它们已被“Apple Development”和“Apple Distribution”取代。谢谢马特!

【讨论】:

以上是关于Xcode 11 无法创建 Mac 应用分发证书的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 中使用分发推送证书?

Apple 分发证书在带有 Xcode 11.3.1 的 macOS 10.14.6 中不起作用

无法通过 Xcode Bot 使用服务器分发构建(父应用程序出现证书错误)

推送通知不起作用 Xcode 11.3.1

Ad Hoc 分发 Xcode 10,应用程序无法正常工作

MAC中没有安装私钥