【问题标题】:App installation request in osxosx中的应用程序安装请求
【发布时间】:2016-07-30 00:14:17
【问题描述】:
我有一个 nwjs 应用程序,它是使用 nwjs-builder 构建的,用于创建 mac 应用程序 (MyApp.app),然后使用 node-appdmg 打包到 dmg 图像中。
如果我的应用程序文件夹中还没有任何版本的应用程序,当我双击挂载的 dmg 图像中的应用程序时会出现此对话框:
当我点击“安装”时,我得到了这个:
现在我的问题是 - 我能以某种方式控制这种行为吗?禁用该安装优惠,或了解它如何尝试安装以及为什么会失败?在生成的构建或 nwjs-builder 或 node-appdmg 中找不到任何线索。
【问题讨论】:
标签:
macos
node-webkit
dmg
nwjs
【解决方案1】:
这是我发现的。对话框和安装代码不是 nwjs 的一部分,而是 chromium (chromium.src/chrome/browser/mac/install_from_dmg.mm)。
我找到了两种禁用安装请求的方法。
使 dmg 可写 - 将 format: "UDRW" 添加到 appdmg 设置。
nwjs 通过清单中的 'chrome-args' 键接受 chromium 参数。指定 --no-first-run 以禁用安装请求。但这是一种冒险的方式,没有首次运行密钥可能会影响许多内部流程。