Tauri 动态更新服务器
采用这种方法,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文件的格式有所不同。