1

我有一个使用nwjs-builder 构建的nwjs应用程序来创建 mac 应用程序(MyApp.app),然后使用node-appdmg打包到 dmg 图像中。

如果我的应用程序文件夹中还没有任何版本的应用程序,当我双击已安装的 dmg 图像中的应用程序时会出现此对话框:

在此处输入图像描述

当我点击“安装”时,我得到了这个: 在此处输入图像描述

现在我的问题是——我能以某种方式控制这种行为吗?禁用该安装优惠,或了解它如何尝试安装以及为什么会失败?在生成的构建或 nwjs-builder 或 node-appdmg 中找不到任何线索。

4

1 回答 1

0

这是我发现的。对话框和安装代码不是 nwjs 的一部分,而是 chromium (chromium.src/chrome/browser/mac/install_from_dmg.mm)。

我找到了两种禁用安装请求的方法。

  1. 使 dmg 可写 - 添加format: "UDRW"到 appdmg 设置。

  2. nwjs 通过清单中的 'chrome-args' 键接受 chromium 参数。指定--no-first-run禁用安装请求。但这是一种冒险的方式,没有首次运行密钥可能会影响许多内部流程。

于 2016-07-30T16:19:47.040 回答