10

我有一个 Mac 应用程序,由于使用 Apple 事件,它不能被沙盒化,因此它不能通过 Mac App Store 发布。

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

目前我正在使用 Mac App Distribution 证书(无配置文件)。它是否正确?我应该使用“Mac Installer”、“Mac developer”、“Apple developer”、“Apple distribution”……为什么这么混乱?

4

1 回答 1

17

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

当您从 Apple 的证书、标识符和配置文件页面创建新证书时,Apple 提供了对不同证书的体面解释。为了让人们不必去那里阅读本文,我现在将对其进行解释。

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

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

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

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

于 2019-11-05T19:00:16.203 回答