2016-07-30 85 views
1

我有一个nwjs应用程序,它是使用nwjs-builder构建的,用于创建mac应用程序(MyApp.app),然后打包到带有node-appdmg的dmg映像中。在osx中​​的应用程序安装请求

如果我没有在应用程序文件夹我的应用程序的任何版本的是,我得到这个对话框,当我双击安装中的形象伤害的应用:

enter image description here

,当我点击“安装'我得到这个: enter image description here

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

回答

0

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

我发现了2种禁用安装请求的方法。

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

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

相关问题