Tauri 靜態(tài)JSON文件

2023-10-21 13:14 更新

采用這種方法,Tauri將始終請(qǐng)求相同的JSON文件,并通過(guò)將響應(yīng)中的版本字段與請(qǐng)求應(yīng)用程序的當(dāng)前版本進(jìn)行比較來(lái)確定是否需要更新應(yīng)用程序。Tauri將期望響應(yīng)采用以下格式:

{
  "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" 必須是一個(gè)有效的語(yǔ)義版本,可以包含或不包含前綴 "v",因此 "1.0.0" 和 "v1.0.0" 都是有效的。
  • "platforms":每個(gè)平臺(tái)的鍵采用 OS-ARCH 格式,其中 OS 可以是 linux、darwin 或 windows,ARCH 可以是 x86_64、aarch64、i686 或 armv7。
  • "url" 必須是指向更新包的有效URL。
  • "signature" 必須是生成的 .sig 文件的內(nèi)容。簽名可能在每次運(yùn)行 "tauri build" 時(shí)更改,所以請(qǐng)確保始終更新它。
  • "notes":在這里,您可以添加關(guān)于更新的注釋,如發(fā)布說(shuō)明。當(dāng)Tauri的默認(rèn)對(duì)話框詢問(wèn)是否允許更新時(shí),它將向用戶顯示這些注釋。
  • "pub_date" 如果存在,必須按照 RFC 3339 格式進(jìn)行格式化。

請(qǐng)注意,Tauri將在檢查版本字段之前驗(yàn)證整個(gè)文件,因此確保所有現(xiàn)有的平臺(tái)配置都是有效和完整的。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)