前端之家收集整理的这篇文章主要介绍了
Electron autoUpdater 模块,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
404_0@这个模块提供了一个到 Squirrel
自动更新框架的接口。
平台相关的提示
@H_
404_0@虽然 autoUpdater 模块提供了一套各平台通用的接口,但是在每个平台间依然会有一些微小的差异。
OS X
@H_
404_0@在 OS X 上,autoUpdater 模块依靠的是内置的
Squirrel.Mac,这意味着你不需要依靠其他的设置就能使用。关于 更新服务器的配置,你可以通过阅读
Server Support 这篇
文章来了解。
Windows
@H_
404_0@在 Windows 上,你必须使用安装程序将你的应用装到
用户的计算机上,所以比较推荐的
方法是用
grunt-electron-installer 这个模块来
自动生成一个 Windows 安装向导。@H_
404_0@Squirrel
自动生成的安装向导会
生成一个带
Application User Model ID 的快捷方式。Application User Model ID 的格式是 com.squirrel.PACKAGE_ID.YOUR_EXE_WITHOUT_DOT_EXE, 比如像 com.squirrel.slack.Slack 和 com.squirrel.code.Code 这样的。你应该在自己的应用中使用 app.setAppUserModelId
方法设置相同的 API,不然 Windows 将不能正确地把你的应用固定在任务栏上。@H_
404_0@服务器端的配置和 OS X 也是不一样的,你可以阅读
Squirrel.Windows 这个文档来获得详细信息。
Linux
@H_
404_0@Linux 下没有任何的
自动更新
支持,所以我们推荐用各个 Linux 发行版的包管理器来分发你的应用。
事件列表
@H_
404_0@autoUpdater 对象会触发以下的事件:
事件:'error'
@H_
404_0@返回:
@H_
404_0@当更新发生
错误的时候触发。
事件:'checking-for-update'
@H_
404_0@当开始检查更新的时候触发。
事件:'update-available'
@H_
404_0@当发现一个可用更新的时候触发,更新包下载会
自动开始。
事件:'update-not-available'
@H_
404_0@当没有可用更新的时候触发。
事件:'update-downloaded'
@H_
404_0@返回:
- @H_404_0@event Event
- @H_404_0@releaseNotes String - 新版本更新公告
- @H_404_0@releaseName String - 新的版本号
- @H_404_0@releaseDate Date - 新版本发布的日期
- @H_404_0@updateURL String - 更新地址
@H_
404_0@在更新下载完成的时候触发。@H_
404_0@在 Windows 上只有 releaseName 是有效的。
@H_
404_0@autoUpdater 对象有以下的
方法:
autoUpdater.setFeedURL(url)
@H_
404_0@设置检查更新的 url,并且初始化
自动更新。这个 url 一旦设置就无法更改。
autoUpdater.checkForUpdates()
@H_
404_0@向服务端
查询现在是否有可用的更新。在
调用这个
方法之前,必须要先
调用 set
FeedURL。
autoUpdater.quitAndInstall()
@H_
404_0@在下载完成后,重启当前的应用并且安装更新。这个
方法应该仅在 update-downloaded 事件触发后被
调用。@H_
404_0@