我有一个使用nwjs构建的nwjs-builder应用创建mac应用程序(MyApp.app),然后用node-appdmg打包到dmg图像中。
如果我还没有在“应用程序”文件夹中找到我的应用程序的任何版本,当我双击已安装的dmg图像中的应用程序时,我会看到此对话框:
现在我的问题是 - 我可以以某种方式控制这种行为吗?禁用该安装要约,或了解它如何尝试安装以及为什么失败?无法在生成的构建或nwjs-builder或node-appdmg中找到任何线索。
答案 0 :(得分:0)
这是我发现的。对话框和安装代码不是nwjs的一部分,而是chrome(chromium.src / chrome / browser / mac / install_from_dmg.mm)。
我找到了2种禁用安装请求的方法。
使dmg可写 - 将format: "UDRW"
添加到appdmg设置。
nwjs通过清单中的“chrome-args”键接受铬参数。指定--no-first-run
以禁用安装请求。但这是一种冒险的方式,没有第一次运行密钥可能会影响许多内部流程。