ZIP

使用 Electron Forge 创建 Electron 应用的 ZIP 压缩包。

ZIP 目标构建包含打包应用程序的基本.zip 压缩包。使用此构建器没有特定于平台的依赖项,它可以在任何平台上运行。

安装

npm install --save-dev @electron-forge/maker-zip

用法

要使用 @electron-forge/maker-zip,请将其添加到 Forge 配置中的 makers 数组中。

forge.config.js
module.exports = {
  makers: [
    {
      name: '@electron-forge/maker-zip'
    }
  ]
};

所有配置选项都是可选的,并且选项在 MakerZIPConfig 的 API 文档中进行了说明。

静态文件自动更新(macOS)

在 macOS 上,可以将 ZIP 构建器配置为生成用于 Electron 的 autoUpdater 模块的更新清单。

forge.config.js
module.exports = {
  makers: [
    {
      name: '@electron-forge/maker-zip',
      config: (arch) => ({
        macUpdateManifestBaseUrl: `https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/${arch}`
      })
    }
  ]
};

macUpdateManifestBaseUrl 应为存储发布资源的对象存储存储桶的路径。此存储桶需要按平台,然后按体系结构组织在文件夹中。

第一次运行 make 并配置此参数后,将生成特定于体系结构的 RELEASES.json 清单。例如,如果您正在为 arm64(Apple Silicon)构建 my-app 的 v1.2.1 版本

forge.config.js
{
  "currentRelease": "1.2.1",
  "releases": [
    {
      "version": "1.2.1",
      "updateTo": {
        "version": "1.2.1",
        "pub_date": "2013-09-18T12:29:53+01:00",
        "name": "my-app v1.2.1",
        "url": "https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/arm64/my-app-1.2.1-darwin-arm64.zip"
      }
    }
  ]
}

将此资源上传到存储桶后,后续运行将从 https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/arm64/RELEASES.json 中的现有清单读取,并将其修改为将 currentRelease 属性更新为构建的下一个版本。

上次更新