在App Store之外分发Mac应用程序。我该如何签名?

13

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

我已经创建了一个网站,加入了支付网关,并且一切似乎都没问题,但是我一直收到测试人员的反馈,即使使用正确的鼠标右键方法也无法打开该应用程序。 首先它是来自Xcode的未签名原始应用程序,之后我尝试使用我的开发者证书导出存档后再进行签名,然后我甚至还使用Apple对该应用程序进行了公证,但仍然有人无法打开该应用程序(即使在签名之前他们能够使用它)。

目前,我正在使用Mac应用分发证书(没有配置文件)。这样做正确吗?我应该使用“Mac Installer”、“Mac Developer”、“Apple Developer”、“Apple Distribution”等等……为什么这么令人困惑?

1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
19
使用开发者ID应用程序证书来分发不使用安装程序的Mac应用程序,以在Mac App Store之外分发。大多数Mac应用程序都不使用安装程序。 当您从苹果的证书、标识符和配置文件页面创建新证书时,苹果提供了对不同证书的合理解释。为了使读者不必前往该网页,我现在将对它们进行解释。 Developer ID Installer证书用于分发使用安装程序安装应用程序的Mac应用程序。 Mac Development证书用于签署Mac应用程序的开发版本。 Mac App Distribution证书用于在App Store上分发不使用安装程序的Mac应用程序。Mac Installer Distribution证书用于在App Store上分发使用安装程序的Mac应用程序。 在Xcode 11中,苹果添加了Apple Development和Apple Distribution证书,以便人们可以使用一个证书签署他们的所有苹果平台的应用程序。这些证书适用于最终会出现在App Store上的应用程序。

Mac开发证书也适用于将要上架到应用商店的应用程序吗? - giankotarola
Mac开发证书适用于任何Mac应用程序的开发(预发布)版本。您可以使用Mac开发证书对Mac应用程序的开发版本进行签名,最终将在App Store上发布。 - Swift Dev Journal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,