在上传到Apple App Store之前是否需要对应用程序进行公证?我碰到过一篇文章说,非应用商店分发需要公证,而苹果公司将在批准应用商店版本之前运行公证。 任何人都可以确认吗?
我问这个问题的原因是因为我为Mac App Store外部发行的应用程序进行了公证,并且运行良好。对于Mac应用商店构建,我可以上传和分发它,并且在Mac上运行良好,当用户尝试打开时,只有在Catalina(beta)上才有问题,请参见附件。想知道这是否与公证有关。
更新:问题不是由于公证,而是由于代码签名。在上传到MAS之前,其中一个节点二进制文件未签名,也许Catalina对其进行检查的规则更严格。
答案 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签名并 公证状态以验证软件是否来自已识别 开发人员,并且尚未更改。