Что такое обновление Tauri-приложения?
Tauri-application — это механизм обновления, где разработчики размещают файлы версий в системе, подходящий для сценариев, которые требуют унифицированное системное обслуживание процессов выпуска файлов версий. Он полностью совместим с официальным динамическим API обновления Tauri, позволяя быстро интегрироваться. Динамическое обновление Tauri
Основные концепции
Автономное размещение версий
Хранение файлов информации о версиях приложения (например, version.json) и установочных пакетов (exe/dmg и т.д.) в системе, позволяющее разработчикам независимо управлять процессом выпуска версий.
Диаграмма интеграции

1. Основные концепции
1.1 Платформа размещения файлов версий Tauri-приложения
Основная логика заключается в том, чтобы активно загружать "установочный пакет приложения" (EXE/DMG/ и т.д.) или "файлы обновления" в систему UpgradeLink. Система UpgradeLink единообразно завершает хранение файлов, управление версиями и поддержку ссылок для скачивания, позволяя клиентам активно запрашивать проверку и скачивание из системы.
Носитель размещения файлов версий: Только полагается на систему UpgradeLink. Все файлы обновления централизованно размещены этой системой, устраняя необходимость для разработчиков сосредотачивать внимание на базовых операциях, таких как строительство сервера хранения файлов и стабильность доступа.
2. Типичный рабочий процесс
- Предварительная обработка разработчиком: Загрузка установочного пакета приложения или пользовательского файла обновления в систему UpgradeLink, которая автоматически генерирует соответствующий идентификатор файла и информацию, связанную с загрузкой (например, ассоциацию номера версии, метаданные файла и т.д.);
- Клиент изменяет конфигурационные элементы официального компонента обновления Tauri и заполняет информацию, связанную с системой UpgradeLink.
- Вызов официального компонента обновления Tauri для завершения обновления приложения.
3. Основные точки реализации
Спецификации конфигурации размещения версий
- Требования к загрузке файлов: Установочный пакет приложения или файл обновления должны быть загружены в соответствии с ограничениями формата и размера, указанными в системе UpgradeLink, чтобы обеспечить целостность и доступность файлов;
- Точки конфигурации системы: После загрузки файла информация о версии (например, номер версии, журнал обновлений и т.д.) должна быть введена в систему UpgradeLink. Система автоматически соединит файл с информацией о версии и сгенерирует соответствующие ссылки для запроса и скачивания;
- Конфигурация клиента: В модуле обновления клиента настройте адрес API запроса файла или уникальный идентификатор файла, предоставленный системой UpgradeLink, чтобы обеспечить возможность клиента нормально инициировать запросы в систему, получать информацию о файле и скачивать файлы.
4. Преимущества и особенности
- Полный контроль процесса: Независимо решать ритм выпуска, хранение истории версий и стратегию обновления. Размещение и распространение файлов гарантируются системой UpgradeLink, сбалансируя контроль и эксплуатационное удобство;
- Экстремально низкие эксплуатационные затраты: Нет необходимости строить/поддерживать какие-либо серверы хранения или загрузки файлов. Полагаться на систему UpgradeLink для завершения управления файлами по всей цепочке, значительно снижая эксплуатационное давление;
- Высокая гибкость: Поддержка поэтапных выпусков (достигается путем настройки разных областей распространения файлов через систему UpgradeLink), обновлений по каналам (настройка нескольких наборов файлов и информации о версиях в системе) и экстренных hotfixes (быстрое обновление соответствующих файлов и версий в системе без корректировки клиента);
- Кроссплатформенная совместимость: Та же основная логика может быть адаптирована к нескольким терминальным устройствам, таким как Windows, macOS и Linux (требуется адаптация к правам установки каждой системы). Система UpgradeLink единообразно предоставляет совместимые с несколькими терминалами ссылки для скачивания;
- Простое повторное использование и расширение: Основная логика обновления может быть инкапсулирована в общий модуль. Различные проекты могут быстро интегрироваться, просто заменив "уникальный идентификатор Tauri-приложения" в системе UpgradeLink.