Справочник по интеграции официального компонента updater в проект Tauri
I. Введение в официальный компонент updater
Официальный компонент updater, предоставленный Tauri, поддерживает автоматическое обновление приложений через сервер обновления или статические JSON-файлы, с основными функциями, включая:
- Проверка версии, совместимая с протоколом обновления Tauri
- Кроссплатформенный процесс загрузки и установки установочных пакетов
- Гибкая конфигурация стратегии обновления
Основные ресурсы
- Адрес официальной документации: Документация
- Адрес API UpgradeLink: Документация
Общая логика: Вызовом 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.
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"
]
}В вышеуказанном руководстве по интеграции. Если вам нужно скорректировать детали содержимого или дополнить описания конкретных сценариев, пожалуйста, сообщите об определенных требованиях.