Mac App Store发行是否需要公证?

时间:2019-08-16 23:35:44

标签: macos macos-catalina notarize

在上传到Apple App Store之前是否需要对应用程序进行公证?我碰到过一篇文章说,非应用商店分发需要公证,而苹果公司将在批准应用商店版本之前运行公证。 任何人都可以确认吗?

我问这个问题的原因是因为我为Mac App Store外部发行的应用程序进行了公证,并且运行良好。对于Mac应用商店构建,我可以上传和分发它,并且在Mac上运行良好,当用户尝试打开时,只有在Catalina(beta)上才有问题,请参见附件。想知道这是否与公证有关。

enter image description here


更新:问题不是由于公证,而是由于代码签名。在上传到MAS之前,其中一个节点二进制文件未签名,也许Catalina对其进行检查的规则更严格。

2 个答案:

答案 0 :(得分:1)

公证仅在Mac App Store之外发行时才需要。参见Distribute outside the Mac App Store (macOS),其中说:

  

在某些情况下,如果您的开发者ID签名的应用程序也被Apple公证,则您可能希望在Mac App Store之外分发应用程序。

macOS User Guide的意思是:

  

App Store:[...] Mac App Store中所有应用程序的开发人员均由Apple识别,并且每个应用程序都必须经过审核,然后才能被接受

     

App Store和已确定的开发人员:已确定的开发人员已在Apple注册,并可以选择将其应用程序上载到Apple进行安全检查。如果应用程序出现问题,Apple可以撤销其授权。

答案 1 :(得分:1)

否,不是必需的。从应用商店下载的应用未经公证。您可以使用>>> t = ((1, 'a'),(2, 'b')) >>> dict((y, x) for x, y in t) {'a': 1, 'b': 2}命令进行验证。

spctl

仅当从App Store外部下载应用程序时,Gatekeeper才会检查公证。
From Safely open apps on your Mac

  

从以下位置安装Mac应用程序,插件和安装程序包时   在App Store外部,macOS会检查开发人员ID签名并   公证状态以验证软件是否来自已识别   开发人员,并且尚未更改。