osx

时间:2016-07-30 00:14:17

标签: macos node-webkit dmg nwjs

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

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

enter image description here

当我点击“安装”时我明白了: enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

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

  1. 使dmg可写 - 将format: "UDRW"添加到a​​ppdmg设置。

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