在所有平台上自动更新电子应用时,请指定二进制文件

时间:2018-10-19 12:43:06

标签: electron auto-update electron-builder

我目前正在为Linux,MacOS和Windows开发电子应用程序。我正在使用带有以下格式的电子构建器来构建我的应用程序: -Windows => NSIS -mac os => .zip -linux => AppImage

我现在正在尝试使用通用服务器自动更新我的应用程序,并遵循以下要点:https://gist.github.com/iffy/0ff845e8e3f59dbe7eaf2bf24443f104

我正在使用自动更新程序npm,它与Electron内置的autoUpdate函数相比要容易得多。

我的问题是我无法弄清楚如何为自动更新程序模块指定哪个文件应用于每个平台。在我的package.json中,我指定了通用服务器URL,例如:

"build": {
"publish": [
  {
    "provider": "generic",
    "url": "http://my.server.io/electron-app/"
  }
],

因此,现在,自动更新程序知道要查看哪个文件夹以了解更新是否可用。我猜他正在使用package.json中的“ version”标签来了解是否有新版本。但是,如何指定应该使用哪个文件来更新我的应用程序?

例如,每当我为Linux构建应用程序时,我的dist文件夹中都会包含以下文件/文件夹: -linux解压缩的(文件夹) -最新的linux.yml -app_0.0.1_amd64.snap -app-0.0.1-x86_64.AppImage

要首先安装该应用程序,我只需要AppImage,所以我想向自动更新程序模块指定它只需要下载.AppImage文件即可。显然,我想针对每个平台都这样做。有可能还是我缺少什么?

0 个答案:

没有答案