electron 应用发布流程
配置 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 创建窗口并加载页面:
打包阶段 打包是将 Electron 应用转化为可执行文件的过程,常用工具是 electron-builder 或 electron-forge。
使用 electron-builder 安装依赖:
配置打包选项: 在 package.json 的 build 字段中指定目标平台和文件类型。 可选:添加图标、证书签名等配置。 执行打包:
发布阶段 打包完成后,需要将应用分发给用户,常见方式包括网站下载、应用商店或 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 格式。
自动更新 Electron 支持通过 autoUpdater 模块实现应用自动更新。 使用 update.electronjs.org 安装依赖:
在主进程配置:
发布新版本到 GitHub Releases,应用自动检测并下载。 自定义更新服务器 设置更新服务器(如 AWS S3): 上传新版本文件和 latest.yml(由 electron-builder 生成)。 配置 autoUpdater:
如果需要更多控制,手动实现
最后更新于
这有帮助吗?