跳转到正文

@capgo/electron-updater

无需重新构建二进制文件,即可向 Electron 桌面应用推送即时更新。桌面端现已支持同样可靠的 live update 系统。

Electron 内置的自动更新器要求每次更新都发布完整的新二进制文件。本插件支持无需重新构建即可更新 JavaScript/HTML/CSS,从而解决了这个问题。

即时更新

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

增量更新

只下载有变更的文件,让更新极快并节省带宽。

回滚保护

更新失败时自动回滚,保证用户使用中的应用稳定。

端到端加密

通过 RSA 会话密钥和 AES bundle 加密,安全交付更新。

平台支持备注
Windows是Electron
macOS是Electron
Linux是Electron
iOS / Android否使用 capacitor-updater
  • Capgo Live Updates - 即时推送更新,不受应用商店延迟影响
  • 自动更新 - 自动检查并安装更新
  • 回滚保护 - 如果未调用 notifyAppReady() ,则自动回滚
  • Bundle 管理 - 完全控制已下载的 bundle
  • 渠道系统 - 部署到不同用户组(生产、Beta、Staging)
  • 延迟条件 - 控制更新应用时机(后台、终止、日期、原生版本)
  • 调试菜单 - 内置调试工具,可通过 Ctrl+Shift+D / Cmd+Shift+D
  • 统计报告 - 追踪更新成功率和用户版本

与 Capacitor Updater 功能对齐

标题为“与 Capacitor Updater 功能对齐”

Electron Updater 保持 100% 的 API 兼容性,与 @capgo/capacitor-updater。相同的方法、事件和配置选项在两个平台上都适用:

功能CapacitorElectron
Capgo Live Updates是是
通道是是
回滚保护是是
端到端加密是是
统计数据是是
延迟条件是是
调试菜单摇晃设备键盘快捷键
终端窗口
npm install @capgo/electron-updater

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

如果你正在使用 @capgo/electron-updater 要规划原生插件工作,请将其与 使用 @capgo/electron-updater 用于“使用 @capgo/electron-updater”中的原生能力, Capgo 插件目录 查看 Capgo 插件目录中的产品工作流, Capgo 提供的 Capacitor 插件 查看由 Capgo 提供的 Capacitor 插件中的实现细节, 添加或更新插件 关于“添加或更新插件”中的实现细节,以及 Ionic Enterprise 插件替代方案 关于“Ionic Enterprise 插件替代方案”中的产品工作流。