在 App Store 之外分发 Mac 个应用程序。我应该怎么签?

Distributing Mac app outside App Store. How should I sign it?

我有一个 Mac 应用程序,由于使用 Apple Events 而无法进行沙盒化,因此无法通过 Mac App Store 发布。

我已经创建了一个网站,添加了一个支付网关,一切似乎都正常,但我不断收到测试人员的反馈,他们即使使用鼠标右键方法也无法打开应用程序。 首先是 Xcode 的原始应用程序,没有任何签名,之后我尝试使用我的开发者证书存档后导出,我什至向 Apple 公证了该应用程序,但仍然有人无法打开该应用程序(即使他们能够在签名前使用它)。

目前我正在使用 Mac App Distribution 证书(没有配置文件)。这个对吗?我应该使用 "Mac Installer"、"Mac developer"、"Apple developer"、"Apple distribution"……为什么这么混乱?

您应该使用 Developer ID Application 证书在 Mac App Store 之外分发不使用安装程序的 Mac 应用程序。大多数 Mac 应用程序不使用安装程序。

当您从 Apple 的证书、标识符和配置文件页面创建新证书时,Apple 提供了对不同证书的合理解释。为了让阅读这篇文章的人不必去那里,我现在将向他们解释。

Developer ID Installer 证书用于在 App Store 之外分发 Mac 使用安装程序安装应用程序的应用程序。

Mac 开发证书用于签署 Mac 应用程序的开发版本。

Mac App Distribution 证书用于在不使用安装程序的 App Store 上分发 Mac 应用程序。 Mac 安装程序分发证书用于在使用安装程序的 App Store 中分发 Mac 应用程序。

在 Xcode11 中,Apple 添加了 Apple Development 和 Apple Distribution 证书,因此人们可以使用一个证书为所有 Apple 平台签署他们的应用程序。这些证书适用于最终将出现在 App Store 中的应用程序。