我有一个nwjs应用程序,这是使用nwjs-builder创建mac应用程序(MyApp.app),然后用node-appdmg打包成dmg图像。
如果我在应用程序文件夹中还没有我的应用程序的任何版本,当我双击安装的dmg图像中的应用程序时,我会看到这个对话框:

当我点击'install‘时,我会得到这样的结果:

现在我的问题是--我能以某种方式控制这种行为吗?禁用该安装服务,或者了解它是如何尝试安装的,以及失败的原因?在生成的内部版本、nwjs-builder或node-appdmg中找不到任何线索。
发布于 2016-07-31 00:19:47
这就是我发现的。对话框和安装代码不是nwjs的一部分,而是chromium (chromium.src/chrome/browser/mac/install_from_dmg.mm).的一部分。
我找到了两种禁用安装请求的方法。
format: "UDRW"添加到appdmg设置。--no-first-run以禁用安装请求。但这是一种有风险的方式,没有首次运行密钥可能会影响许多内部进程。https://stackoverflow.com/questions/38669137
复制相似问题