electron 应用发布流程

  1. 配置 package.json

{
  "name": "my-electron-app",
  "version": "1.0.0",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "package": "electron-builder"
  },
  "build": {
    "appId": "com.example.myapp",
    "productName": "My Electron App",
    "mac": {
      "target": "dmg"
    },
    "win": {
      "target": "nsis"
    },
    "linux": {
      "target": "AppImage"
    }
  },
  "devDependencies": {
    "electron": "^34.0.0",
    "electron-builder": "^24.13.3"
  }
}

main:指定主进程入口文件。 build:配置打包目标(如 .dmg、.exe、.AppImage)。 scripts:定义启动和打包命令。

(3) 主进程代码 确保 main.js 创建窗口并加载页面:

  1. 打包阶段 打包是将 Electron 应用转化为可执行文件的过程,常用工具是 electron-builder 或 electron-forge。

使用 electron-builder 安装依赖:

配置打包选项: 在 package.json 的 build 字段中指定目标平台和文件类型。 可选:添加图标、证书签名等配置。 执行打包:

  1. 发布阶段 打包完成后,需要将应用分发给用户,常见方式包括网站下载、应用商店或 GitHub Releases。

(1) 手动发布 将 dist/ 目录中的文件上传到服务器或云存储(如 AWS S3)。 提供下载链接:https://myapp.com/downloads/MyElectronApp-1.0.0.dmg。

(2) 使用 GitHub Releases 创建发布: 在 GitHub 仓库中创建新 Release,标记版本(如 v1.0.0)。 上传打包文件。

配置 electron-builder 自动发布:

设置 GitHub Token:

(3) 应用商店 macOS:提交到 Mac App Store,需符合 Apple 指南并签名。 Windows:提交到 Microsoft Store,需转换为 MSIX 格式。

  1. 自动更新 Electron 支持通过 autoUpdater 模块实现应用自动更新。 使用 update.electronjs.org 安装依赖:

    在主进程配置:

发布新版本到 GitHub Releases,应用自动检测并下载。 自定义更新服务器 设置更新服务器(如 AWS S3): 上传新版本文件和 latest.yml(由 electron-builder 生成)。 配置 autoUpdater:

如果需要更多控制,手动实现

最后更新于

这有帮助吗?