Skip to content

Справочник по интеграции официального компонента updater в проект Tauri

I. Введение в официальный компонент updater

Официальный компонент updater, предоставленный Tauri, поддерживает автоматическое обновление приложений через сервер обновления или статические JSON-файлы, с основными функциями, включая:

  • Проверка версии, совместимая с протоколом обновления Tauri
  • Кроссплатформенный процесс загрузки и установки установочных пакетов
  • Гибкая конфигурация стратегии обновления

Основные ресурсы

Общая логика: Вызовом API получения стратегии обновления, предоставляемого UpgradeLink, компонент updater выполняет конкретный процесс обновления, обеспечивая беспроблемную интеграцию с официальной системой обновления.

II. Основные шаги интеграции

1. Установка официального компонента обновления

2. Прочитайте официальную документацию динамического сервера обновления, изучите процесс интеграции. Адрес документации

Динамический сервер обновления

UpgradeLink предоставляет API для получения обновлений, полностью совместимый с параметрами запроса и структурой ответа, требуемыми официальной спецификацией. Можно выполнять беспроблемную замену.

3. Замена кода

Проверка обновления

Выше приведен официальный код для проверки обновления, нам只需 заменить метод check, предоставленный официально.

 const update = await check({
    timeout: 5000 /* Время запроса к интерфейсу 5 секунд */,
    headers: {
      'X-AccessKey': 'mui2W50H1j-OC4xD6PgQag',  // AccessKey UpgradeLink
    },
});

4. Смена адреса конфигурационного файла: /tauri-demo/src-tauri/tauri.conf.json

Конфигурация Tauri

Выше приведена официальная конфигурация Tauri.

endpoints — это адрес интерфейса проверки обновления, предоставленный официально, нам只需 заменить адрес интерфейса, предоставленный 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"
      }
    }
}

Измененный адрес ссылки endpoints — это составной адрес интерфейса получения стратегии обновления, предоставленный UpgradeLink Получение версии обновления

Эта документация подробно описывает параметры запроса протокола обновления (например, target, arch) и структуру ответа, UpgradeLink полностью совместим с официальной спецификацией и может быть использован напрямую.

Пример проекта tauri-demo для справки

5. Нужно обратить внимание на вопросы разрешений. Для интеграции обновления обычно используются официальный компонент обновления updater и официальный компонент перезапуска process.

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

В вышеуказанном руководстве по интеграции. Если вам нужно скорректировать детали содержимого или дополнить описания конкретных сценариев, пожалуйста, сообщите об определенных требованиях.

toolsetlink@163.com