Tauri 静态JSON文件
采用这种方法,Tauri将始终请求相同的JSON文件,并通过将响应中的版本字段与请求应用程序的当前版本进行比较来确定是否需要更新应用程序。Tauri将期望响应采用以下格式:
{
"version": "v1.0.0",
"notes": "Test version",
"pub_date": "2020-06-22T19:25:57Z",
"platforms": {
"darwin-x86_64": {
"signature": "Content of app.tar.gz.sig",
"url": "https://github.com/username/reponame/releases/download/v1.0.0/app-x86_64.app.tar.gz"
},
"darwin-aarch64": {
"signature": "Content of app.tar.gz.sig",
"url": "https://github.com/username/reponame/releases/download/v1.0.0/app-aarch64.app.tar.gz"
},
"linux-x86_64": {
"signature": "Content of app.AppImage.tar.gz.sig",
"url": "https://github.com/username/reponame/releases/download/v1.0.0/app-amd64.AppImage.tar.gz"
},
"windows-x86_64": {
"signature": "Content of app.msi.sig",
"url": "https://github.com/username/reponame/releases/download/v1.0.0/app-x64.msi.zip"
}
}
}
这种方法所需的键包括 "version"、"platforms.[target].url" 和 "platforms.[target].signature";其它键是可选的。
- "version" 必须是一个有效的语义版本,可以包含或不包含前缀 "v",因此 "1.0.0" 和 "v1.0.0" 都是有效的。
- "platforms":每个平台的键采用 OS-ARCH 格式,其中 OS 可以是 linux、darwin 或 windows,ARCH 可以是 x86_64、aarch64、i686 或 armv7。
- "url" 必须是指向更新包的有效URL。
- "signature" 必须是生成的 .sig 文件的内容。签名可能在每次运行 "tauri build" 时更改,所以请确保始终更新它。
- "notes":在这里,您可以添加关于更新的注释,如发布说明。当Tauri的默认对话框询问是否允许更新时,它将向用户显示这些注释。
- "pub_date" 如果存在,必须按照 RFC 3339 格式进行格式化。
请注意,Tauri将在检查版本字段之前验证整个文件,因此确保所有现有的平台配置都是有效和完整的。