Publish reliable background updater build 5.3.6
This commit is contained in:
parent
ca8945442f
commit
839706b4e3
|
|
@ -40,7 +40,9 @@
|
||||||
Начиная с `5.3.4+4435`, direct-distribution сборка не открывает APK в
|
Начиная с `5.3.4+4435`, direct-distribution сборка не открывает APK в
|
||||||
браузере. После явного нажатия пользователем кнопки обновления:
|
браузере. После явного нажатия пользователем кнопки обновления:
|
||||||
|
|
||||||
1. Android `DownloadManager` скачивает APK в фоне.
|
1. Foreground data-sync service IOMATEX скачивает APK в фоне и показывает
|
||||||
|
постоянное системное уведомление с прогрессом. Системный `DownloadManager`
|
||||||
|
не используется из-за зависания его очереди на части Android-устройств.
|
||||||
2. Клиент проверяет `size_bytes` и `sha256` из manifest.
|
2. Клиент проверяет `size_bytes` и `sha256` из manifest.
|
||||||
3. Native Android-слой проверяет package name и совпадение сертификата
|
3. Native Android-слой проверяет package name и совпадение сертификата
|
||||||
с установленным IOMATEX.
|
с установленным IOMATEX.
|
||||||
|
|
|
||||||
14
README.md
14
README.md
|
|
@ -5,17 +5,17 @@
|
||||||
|
|
||||||
## Актуальная версия
|
## Актуальная версия
|
||||||
|
|
||||||
- Версия: `5.3.5+4436`
|
- Версия: `5.3.6+4437`
|
||||||
- Платформа: Android
|
- Платформа: Android
|
||||||
- Архитектура: universal (`arm64-v8a`, `armeabi-v7a`, `x86_64`)
|
- Архитектура: universal (`arm64-v8a`, `armeabi-v7a`, `x86_64`)
|
||||||
- Подпись: постоянный IOMATEX production certificate
|
- Подпись: постоянный IOMATEX production certificate
|
||||||
- APK: [скачать IOMATEX 5.3.5+4436](releases/5.3.5-4436/IOMATEX-5.3.5-4436-universal.apk)
|
- APK: [скачать IOMATEX 5.3.6+4437](releases/5.3.6-4437/IOMATEX-5.3.6-4437-universal.apk)
|
||||||
- SHA-256: `58be46d9f0f3453947812c4ca2e243be73781b349cf302270358e4dbab1a567d`
|
- SHA-256: `1f1144946a2085e80c3c8c6c4aa5e6fb86a8c12facf8bada0f446242d5bbae97`
|
||||||
|
|
||||||
Прямая публичная ссылка:
|
Прямая публичная ссылка:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
https://git.it-screen.com/An-J/DOWNLOAD_IOMATEX_APP/raw/branch/main/releases/5.3.5-4436/IOMATEX-5.3.5-4436-universal.apk
|
https://git.it-screen.com/An-J/DOWNLOAD_IOMATEX_APP/raw/branch/main/releases/5.3.6-4437/IOMATEX-5.3.6-4437-universal.apk
|
||||||
```
|
```
|
||||||
|
|
||||||
Для установки разрешите Android устанавливать приложения из выбранного
|
Для установки разрешите Android устанавливать приложения из выбранного
|
||||||
|
|
@ -23,10 +23,12 @@ https://git.it-screen.com/An-J/DOWNLOAD_IOMATEX_APP/raw/branch/main/releases/5.3
|
||||||
|
|
||||||
## Обновления в приложении
|
## Обновления в приложении
|
||||||
|
|
||||||
Приложение проверяет публичный [`latest.json`](latest.json) при запуске.
|
Приложение проверяет публичный [`latest.json`](latest.json) при запуске, при
|
||||||
|
возврате из фона и каждые 15 минут активной работы.
|
||||||
Если `build_number` больше установленного Android `versionCode`, на иконке
|
Если `build_number` больше установленного Android `versionCode`, на иконке
|
||||||
Profile появляется красный badge, а на странице Profile — кнопка `Обновить`.
|
Profile появляется красный badge, а на странице Profile — кнопка `Обновить`.
|
||||||
Кнопка открывает прямую ссылку на подписанный APK в системном браузере.
|
Кнопка запускает фоновую загрузку через сервис IOMATEX с системным
|
||||||
|
уведомлением о прогрессе. После проверки файла приложение предлагает установку.
|
||||||
|
|
||||||
Версия `5.3.2+4433` является первой production-сборкой с механизмом обновлений.
|
Версия `5.3.2+4433` является первой production-сборкой с механизмом обновлений.
|
||||||
Переход со старой debug-подписи требует один раз удалить прежнее приложение и
|
Переход со старой debug-подписи требует один раз удалить прежнее приложение и
|
||||||
|
|
|
||||||
24
latest.json
24
latest.json
|
|
@ -1,18 +1,18 @@
|
||||||
{
|
{
|
||||||
"version": "5.3.5",
|
"version": "5.3.6",
|
||||||
"build": 4436,
|
"build": 4437,
|
||||||
"build_number": 4436,
|
"build_number": 4437,
|
||||||
"platform": "android",
|
"platform": "android",
|
||||||
"architecture": "universal",
|
"architecture": "universal",
|
||||||
"file": "releases/5.3.5-4436/IOMATEX-5.3.5-4436-universal.apk",
|
"file": "releases/5.3.6-4437/IOMATEX-5.3.6-4437-universal.apk",
|
||||||
"apk_url": "https://git.it-screen.com/An-J/DOWNLOAD_IOMATEX_APP/raw/branch/main/releases/5.3.5-4436/IOMATEX-5.3.5-4436-universal.apk",
|
"apk_url": "https://git.it-screen.com/An-J/DOWNLOAD_IOMATEX_APP/raw/branch/main/releases/5.3.6-4437/IOMATEX-5.3.6-4437-universal.apk",
|
||||||
"sha256": "58be46d9f0f3453947812c4ca2e243be73781b349cf302270358e4dbab1a567d",
|
"sha256": "1f1144946a2085e80c3c8c6c4aa5e6fb86a8c12facf8bada0f446242d5bbae97",
|
||||||
"size_bytes": 82272135,
|
"size_bytes": 82272143,
|
||||||
"published_at": "2026-10-02T06:49:04+02:00",
|
"published_at": "2026-10-02T07:07:10+02:00",
|
||||||
"release_notes": {
|
"release_notes": {
|
||||||
"en": "The app now checks for updates every 15 minutes and whenever it returns from the background.",
|
"en": "Fixed updates stuck at Waiting to download. Downloads now run through the IOMATEX foreground service with visible progress.",
|
||||||
"ru": "Приложение теперь проверяет обновления каждые 15 минут и при возврате из фонового режима.",
|
"ru": "Исправлено зависание обновления на Waiting to download. Загрузка выполняется сервисом IOMATEX с отображением прогресса.",
|
||||||
"pl": "Aplikacja sprawdza teraz aktualizacje co 15 minut i po każdym powrocie z tła.",
|
"pl": "Naprawiono zawieszanie aktualizacji na Waiting to download. Pobieranie działa przez usługę IOMATEX z widocznym postępem.",
|
||||||
"hi": "ऐप अब हर 15 मिनट में और बैकग्राउंड से लौटने पर अपडेट की जाँच करता है।"
|
"hi": "Waiting to download पर अटकने वाली अपडेट समस्या ठीक की गई। डाउनलोड अब प्रगति के साथ IOMATEX सेवा से चलता है।"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Binary file not shown.
Loading…
Reference in New Issue