首页 > 解决方案 > DMG 是否需要经过公证才能通过 Catalina 上的 Gatekeeper

问题描述

我将我的 Mac OS 更新为 Catalina beta 版本,并在 Gatekeeker 卸载 DMG 时收到了看门人警告,因为“MyApp.app 无法打开,因为苹果无法检查它的恶意内容”。但在 Catalina beta 3 发布后情况并非如此。DMG能够在没有任何警告的情况下安装。但不能仅仅依靠这个观察,因为我在更新到 beta 3 之前已经重置了网守来修复它。

DMG 是否需要由苹果公证,或者只是对应用程序进行公证,然后从相同的应用程序创建 DMG 就可以了?

标签: macoscocoaxcode10

解决方案


“必需的”?– 仅基于“文档”,如此确定可能具有挑战性......但是已发现可行的过程是:

  1. 公证应用程序,您可以从 Xcode 执行此操作
  2. 构建一个包含经过公证的应用程序的 DMG。此 DMG 必须签名,具体取决于您构建 DMG 的方式,您的工具可能直接支持此功能,或者您可能需要在命令行中使用codesign.
  3. 使用命令行xcrun altool上传、公证和装订您的 DMG。对于此过程,请阅读自定义公证工作流程

生成的 DMG 应通过所有 GateKeeper 检查。

高温高压


推荐阅读