Tauri 动态更新服务器

2023-10-21 13:14 更新

采用这种方法,Tauri将遵循更新服务器的指示。要禁用内部版本检查,您可以覆盖Tauri的版本比较,以始终安装服务器发送的版本。如果您需要快速回滚应用程序版本,这可能很有用。

您的服务器可以使用上面定义的端点URL中的变量来确定是否需要更新。如果需要更多数据,您可以根据需要在Rust中包含附加的请求标头。

如果没有可用的更新,您的服务器应该响应204 No Content状态码。

如果需要更新,您的服务器应该以200 OK状态码响应,并返回以下格式的JSON响应:

{
  "version": "0.2.0",
  "pub_date": "2020-09-18T12:29:53+01:00",
  "url": "https://mycompany.example.com/myapp/releases/myrelease.tar.gz",
  "signature": "Content of the relevant .sig file",
  "notes": "These are some release notes"
}

这种方法所需的键包括 "url"、"version" 和 "signature";其它键是可选的。

  • "version" 必须是一个有效的语义版本,可以包含或不包含前缀 "v",因此 "1.0.0" 和 "v1.0.0" 都是有效的。
  • "url" 必须是指向更新包的有效URL。
  • "signature" 必须是生成的 .sig 文件的内容。签名可能在每次运行 "tauri build" 时更改,所以请确保始终更新它。
  • "notes":在这里,您可以添加关于更新的注释,如发布说明。当Tauri的默认对话框询问是否允许更新时,它将向用户显示这些注释。
  • "pub_date" 如果存在,必须按照 RFC 3339 格式进行格式化。

请注意,这种方法的服务器响应格式与静态JSON文件的格式有所不同。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号