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