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

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