Ad Hoc 配置文件和 Developer ID 配置文件有什么区别?

What is the difference between Ad Hoc provisioning profile and a Developer ID provisioning profile?

我正在为 Mac App Store 分发打包我的应用程序,但无法在本地打开该应用程序。我了解这是因为我使用 Mac App Distribution 证书进行签名,该证书仅用于提交到 App Store。但我想在提交前测试我的应用程序,并让它尽可能接近将使用 Mac App Store 分发配置文件提交到 App Store 的应用程序。

我看到 Ad Hoc 和 Developer ID 配置文件都是 分发 配置文件。我是否应该使用其中之一进行本地测试,以使其与最终提交期间将使用 Mac App Store 证书签名的证书最相似?有什么区别?

我的最终目标是在尽可能接近 App Store 环境的环境中测试应用程序。

临时配置允许您分发到有限数量(最多 100 个)的特定 Mac,每个都必须在您的 App Store Connect 帐户中注册。

开发者 ID 配置让您可以分发给 Mac 上的任何人。

无论哪种情况,最终用户都需要设置 Gatekeeper 以允许从“Mac App Store 和确定的开发人员”或“任何地方”下载应用程序。

所以他们很相似。最有趣的区别可能是您不能将应用内购买与 Developer ID 配置一起使用。