Tauri 靜態(tài)JSON文件

2023-10-21 13:14 更新

采用這種方法,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":在這里,您可以添加關于更新的注釋,如發(fā)布說明。當Tauri的默認對話框詢問是否允許更新時,它將向用戶顯示這些注釋。
  • "pub_date" 如果存在,必須按照 RFC 3339 格式進行格式化。

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


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號