Macos osx中的应用程序安装请求

Macos osx中的应用程序安装请求,macos,node-webkit,dmg,nwjs,Macos,Node Webkit,Dmg,Nwjs,我有一个应用程序,它是用来创建mac应用程序(MyApp.app)的,然后打包到dmg镜像中 如果我的应用程序文件夹中还没有任何版本的应用程序,当我双击挂载的dmg图像中的应用程序时,会出现此对话框: 当我单击“安装”时,我得到以下信息: 现在我的问题是——我能控制这种行为吗?禁用该安装服务,或者了解它是如何尝试安装的,以及为什么安装失败的?无法在生成的内部版本、nwjs builder或节点appdmg中找到任何线索。以下是我的发现。对话框和安装代码不是nwjs的一部分,而是chromiu

我有一个应用程序,它是用来创建mac应用程序(MyApp.app)的,然后打包到dmg镜像中

如果我的应用程序文件夹中还没有任何版本的应用程序,当我双击挂载的dmg图像中的应用程序时,会出现此对话框:

当我单击“安装”时,我得到以下信息:


现在我的问题是——我能控制这种行为吗?禁用该安装服务,或者了解它是如何尝试安装的,以及为什么安装失败的?无法在生成的内部版本、nwjs builder或节点appdmg中找到任何线索。

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

我找到了两种方法来禁用安装请求

  • 使dmg可写-将
    格式:“UDRW”
    添加到appdmg设置中

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


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

    我找到了两种方法来禁用安装请求

  • 使dmg可写-将
    格式:“UDRW”
    添加到appdmg设置中

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