Skip to content

Referência de Integração com Componente Oficial updater para Projetos Tauri

I. Introdução ao componente oficial updater

O componente updater fornecido oficialmente pelo Tauri suporta atualizações automáticas de aplicativos por meio de servidores de atualização ou arquivos JSON estáticos, com funcionalidades core incluindo:

  • Verificação de versão compatível com o protocolo de atualização do Tauri
  • Processo de download e instalação de pacotes multiplataforma
  • Configuração flexível de estratégia de atualização

Recursos Core

Lógica geral: Através da chamada da API fornecida pelo UpgradeLink para obter a estratégia de atualização, o componente updater executa o processo de atualização específico, realizando integração perfeita com o sistema de atualização oficial.

II. Etapas core de integração

1. Instalar componente oficial de atualização

2. Leia a documentação oficial do servidor de atualização dinâmica para entender o processo de integração. Endereço da documentação

Servidor de atualização dinâmica

O UpgradeLink fornece uma API de obtenção de atualização totalmente compatível com os parâmetros de solicitação e estrutura de resposta exigidos oficialmente. Pode ser substituído perfeitamente.

3. Substituição de código

Verificar atualizações

Acima está o código oficial de verificação de atualizações, só precisamos substituir o método check fornecido oficialmente.

 const update = await check({
    timeout: 5000 /* Tempo de solicitação da interface: 5 segundos */,
    headers: {
      'X-AccessKey': 'mui2W50H1j-OC4xD6PgQag',  // AccessKey do UpgradeLink
    },
});

4. Alterar endereço do arquivo de configuração: /tauri-demo/src-tauri/tauri.conf.json

Configuração do Tauri

Acima está a configuração oficial do Tauri.

endpoints é o endereço da interface de verificação de atualizações fornecido oficialmente, só precisamos substituir pelo endereço da interface fornecido pelo UpgradeLink.

"bundle": {
    "createUpdaterArtifacts": true,
    ...
    ]
  },
"plugins": {
    "updater": {
      "dangerousInsecureTransportProtocol": true,
      "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDY4QjBGNEM4NjUyMUNGRjAKUldUd3p5Rmx5UFN3YUN1UkFMK05DdWR4VjA1eDRybkxJNzMreURNbHZ4VFhtSk54UTVMWVg4NnAK",
      "endpoints": [
        "https://api.upgrade.toolsetlink.com/v1/tauri/upgrade?tauriKey=a0jtz0HUwL66r7gCGvbMKQ&versionName={{current_version}}&appointVersionName=&devModelKey=&devKey=&target={{target}}&arch={{arch}}"
      ],
      "windows": {
        "installMode": "passive"
      }
    }
}

O endereço do link alterado em endpoints é simplesmente o endereço da interface fornecida pelo UpgradeLink para obter a estratégia de atualização Obter versão de atualização

Este documento explica detalhadamente os parâmetros de solicitação do protocolo de atualização (como target, arch) e a estrutura de resposta. O UpgradeLink é totalmente compatível com as especificações oficiais e pode ser usado diretamente como substituição.

tauri-demo para referência

5. É necessário prestar atenção aos problemas de permissão. A integração de atualização geralmente usa o componente de atualização updater oficial e o componente de reinicialização process oficial.

{
  "permissions": [
    ...,
    "updater:default",
    "process:default"
  ]
}

O acima é o guia de integração. Se precisar ajustar os detalhes do conteúdo ou complementar descrições de cenários específicos, sinta-se à vontade para informar os requisitos específicos.

toolsetlink@163.com