自动更新
为您的 Electron 应用程序设置自动更新
使用 Electron Forge 在您的应用程序中设置自动更新的过程与Electron 文档中描述的过程基本相同。Forge 通过将您的应用程序发布到正确的位置来增强您的工作流程。您可以通过三种主要方式进行自动更新。
请注意,在 macOS 上使用自动更新需要已签名的应用程序。
开源应用:update.electronjs.org
托管在 GitHub 上的开源应用程序可以使用 Electron 团队提供的免费自动更新服务,update.electronjs.org。要将此模块与 Forge 一起使用,请设置GitHub 发布者并向您的应用程序添加update-electron-app
模块。
此设置大约需要两行代码和几行配置。如果您是开源应用程序,这是迄今为止设置自动更新最简单的方法。
在静态存储提供商上托管更新
如果您使用的是 Forge 的任何内置发布者,这些发布者会将您的工件上传到静态存储,则每个发布者都有一个关于如何配置您的应用程序以使用这些上传的工件进行自动更新的文档部分。查看每个选项
Google Cloud Storage (即将推出)
托管您自己的更新服务器
如果您不是开源的,或者您希望对更新服务有更多控制权(例如基于百分比的推出或更多发布渠道),您可以托管您自己的更新服务器,例如nucleus
或nuts
。在Electron 的更新应用程序文档中查看已知 Electron 更新服务器的完整列表。
每个更新服务器都将有自己针对您实际应用程序的配置,但大多数情况下都应通过 Forge 进行发布
nucleus
- 使用Nucleus发布目标nuts
- 使用GitHub发布目标electron-release-server
- 使用Electron 发布服务器发布目标hazel
- 使用GitHub发布目标
上次更新