Skip to content

Tauri 应用升级WIP

注意

Tauri 版本需要 >= 2
仅针对 windows 平台且全程使用 powershell

安装插件

bash
pnpm tauri add updater

对应用签名

Tauri 的更新程序需要一个签名来验证更新是否来自受信任的源。这是无法禁用的。

签名更新需要两个密钥:

  • 公钥:它将在 tauri.conf.json 中设置,用于在安装之前验证工件。只要您的私钥是安全的,这个公钥就可以安全地上传和共享。
  • 私钥:用于安装程序文件的签名。你不应该和任何人共用这把钥匙。此外,如果您丢失了此密钥,您将无法向已安装应用程序的用户发布新的更新。把密钥存放在安全的地方很重要!

生成密钥

可以使用 Tauri Cli 提供的 signer generate 命令来生成密钥,具体如下

bash
pnpm tauri signer generate -w ~/.tauri/myapp.key

环境变量设置

首选需要对签名应用程序使用的私钥进行配置,在打包 tauri 应用程序的时候会使用 TAURI_SIGNING_PRIVATE_KEYTAURI_SIGNING_PRIVATE_KEY_PASSWORD

powershell
$env:TAURI_SIGNING_PRIVATE_KEY = ""
# 仅在生成密钥时设置密码时才需要设置此环境变量
$env:TAURI_SIGNING_PRIVATE_KEY_PASSWORD = ""

插件配置

需要在 tauri.config.jsonupdater 插件进行相关配置,具体如下。

json
{
    "plugins": {
        "updater": {
            "createUpdaterArtifacts": true,
            "dangerousInsecureTransportProtocol": true,
            "pubkey": "之前生成的公钥",
            "endpoints": [] // 更新的地址
        }
    }
}

构建并签名 App

bash
# 此时打包后便会使用之前配置的私钥自动签名应用程序
pnpm tauri build

MIT Licensed