跳转到内容

@capgo/electron-updater

无需重建二进制即可为 Electron 桌面应用推送即时更新。可靠的实时更新系统现已支持桌面端。

Electron 内置的自动更新需要每次发布完整的新二进制包。此插件通过允许 JavaScript/HTML/CSS 更新来解决该问题,无需重建应用。

即时更新

直接向用户推送 JavaScript、HTML 和 CSS 更新,无需重建整个应用二进制。

增量更新

仅下载变更文件,更新更快且更节省带宽。

回滚保护

更新失败时自动回滚,保持应用稳定。

端到端加密

使用 RSA 会话密钥与 AES 包加密,安全交付更新。

  • 实时更新 - 无需商店延迟即可即时推送更新
  • 自动更新 - 自动检查并安装更新
  • 回滚保护 - 未调用 notifyAppReady() 时自动回滚
  • 包管理 - 完整控制下载的包
  • 渠道系统 - 面向不同用户组发布(production、beta、staging)
  • 延迟条件 - 控制更新何时应用(后台、杀进程、日期、原生版本)
  • 调试菜单 - 内置调试工具,可通过 Ctrl+Shift+D / Cmd+Shift+D 打开
  • 统计上报 - 跟踪更新成功率与用户版本分布

Electron Updater 与 @capgo/capacitor-updater 保持 100% API 兼容。相同的方法、事件与配置选项可跨平台使用:

功能CapacitorElectron
实时更新YesYes
渠道YesYes
回滚保护YesYes
端到端加密YesYes
统计YesYes
延迟条件YesYes
调试菜单摇动设备键盘快捷键
Terminal window
npm install @capgo/electron-updater

加入 Discord 获取帮助并与其他开发者交流。