2

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

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

在此处输入图像描述


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

4

2 回答 2

1

只有在 Mac App Store 之外分发时才需要公证。请参阅在 Mac App Store (macOS) 之外分发,其中说:

在某些情况下,您可能希望在 Mac App Store 之外分发应用程序 [...] 如果您的 Developer ID 签名的应用程序也经过 Apple 公证,用户将获得额外的保证。

macOS 用户指南有这样的说法:

App Store:[...] Mac App Store 中的所有应用程序开发人员均由 Apple 确定,每个应用程序在被接受之前都经过审核

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

于 2019-08-18T05:18:43.370 回答
1

不,这不是必需的。从应用商店下载的应用未经公证。您可以使用spctl命令验证它。

spctl -a -v /Applications/Pages.app 
/Applications/Pages.app: accepted
source=Mac App Store

仅当从 App Store 外部下载应用程序时,Gatekeeper 才会检查公证。
从在 Mac 上安全打开应用程序

当您从 App Store 外部安装 Mac 应用程序、插件和安装程序包时,macOS 会检查开发人员 ID 签名和公证状态,以验证该软件是否来自已识别的开发人员并且它没有被更改。

于 2019-08-24T07:36:38.687 回答