macos - DMG 是否需要经过公证才能通过 Catalina 上的 Gatekeeper
问题描述
我将我的 Mac OS 更新为 Catalina beta 版本,并在 Gatekeeker 卸载 DMG 时收到了看门人警告,因为“MyApp.app 无法打开,因为苹果无法检查它的恶意内容”。但在 Catalina beta 3 发布后情况并非如此。DMG能够在没有任何警告的情况下安装。但不能仅仅依靠这个观察,因为我在更新到 beta 3 之前已经重置了网守来修复它。
DMG 是否需要由苹果公证,或者只是对应用程序进行公证,然后从相同的应用程序创建 DMG 就可以了?
解决方案
“必需的”?– 仅基于“文档”,如此确定可能具有挑战性......但是已发现可行的过程是:
- 公证应用程序,您可以从 Xcode 执行此操作
- 构建一个包含经过公证的应用程序的 DMG。此 DMG 必须签名,具体取决于您构建 DMG 的方式,您的工具可能直接支持此功能,或者您可能需要在命令行中使用
codesign
. - 使用命令行
xcrun altool
上传、公证和装订您的 DMG。对于此过程,请阅读自定义公证工作流程。
生成的 DMG 应通过所有 GateKeeper 检查。
高温高压
推荐阅读
- sql - 显示来自用户输入的 sql 数据
- c# - Xamarin Android - 尽管一切都已实现,但地理围栏服务无法正常工作
- constraint-programming - 如何在灵活的工作车间中编写操作的后续操作在同一台机器上完成的代码?
- postgresql - Postgres 在通过 JBOSS 运行我的应用程序时出现致命错误
- node.js - 在同一个 ubuntu 服务器上使用相同的 Nginx 为两个网站提供服务重定向到同一个网站
- python-3.x - 在时间序列中找到阶梯(或尖峰)形状的pythonic方法是什么?
- c++ - 如何解码 USB 设备标签
- powershell - 从列分隔的文本文件中删除 ID/护照号所需的 Powershell 命令
- oracle-apex-5.1 - Oracle APEX - 有没有办法从列表条目中调用 javaScript
- angular - 尝试编辑数据表行时无法为 p-autocomplete 设置 FormGroup 值