diff --git a/DEVELOPERS.md b/DEVELOPERS.md index bd19fbd..f441e5a 100644 --- a/DEVELOPERS.md +++ b/DEVELOPERS.md @@ -35,6 +35,22 @@ } ``` +## Фоновое обновление + +Начиная с `5.3.4+4435`, direct-distribution сборка не открывает APK в +браузере. После явного нажатия пользователем кнопки обновления: + +1. Android `DownloadManager` скачивает APK в фоне. +2. Клиент проверяет `size_bytes` и `sha256` из manifest. +3. Native Android-слой проверяет package name и совпадение сертификата + с установленным IOMATEX. +4. Только после этих проверок кнопка `Install update` передаёт APK + системному установщику. + +Этот канал нельзя включать в будущей Google Play сборке: Play-версия +должна обновляться только через Google Play и не запрашивать +`REQUEST_INSTALL_PACKAGES`. + Поля `build`, `platform`, `architecture`, `file` и `published_at` сохраняются для людей и обратной совместимости внешних инструментов. diff --git a/README.md b/README.md index 60a6181..6d35971 100644 --- a/README.md +++ b/README.md @@ -5,17 +5,17 @@ ## Актуальная версия -- Версия: `5.3.3+4434` +- Версия: `5.3.4+4435` - Платформа: Android - Архитектура: universal (`arm64-v8a`, `armeabi-v7a`, `x86_64`) - Подпись: постоянный IOMATEX production certificate -- APK: [скачать IOMATEX 5.3.3+4434](releases/5.3.3-4434/IOMATEX-5.3.3-4434-universal.apk) -- SHA-256: `3e39b44f4a815e8fbef5bc65154f2cc48e63caaa8cc705f103f7b463b0f83b88` +- APK: [скачать IOMATEX 5.3.4+4435](releases/5.3.4-4435/IOMATEX-5.3.4-4435-universal.apk) +- SHA-256: `e8fdde84cce253801d592f9b1507153f0bba06f4132af2e75679f72c858c7686` Прямая публичная ссылка: ```text -https://git.it-screen.com/An-J/DOWNLOAD_IOMATEX_APP/raw/branch/main/releases/5.3.3-4434/IOMATEX-5.3.3-4434-universal.apk +https://git.it-screen.com/An-J/DOWNLOAD_IOMATEX_APP/raw/branch/main/releases/5.3.4-4435/IOMATEX-5.3.4-4435-universal.apk ``` Для установки разрешите Android устанавливать приложения из выбранного diff --git a/latest.json b/latest.json index d59264b..d843db8 100644 --- a/latest.json +++ b/latest.json @@ -1,18 +1,18 @@ { - "version": "5.3.3", - "build": 4434, - "build_number": 4434, + "version": "5.3.4", + "build": 4435, + "build_number": 4435, "platform": "android", "architecture": "universal", - "file": "releases/5.3.3-4434/IOMATEX-5.3.3-4434-universal.apk", - "apk_url": "https://git.it-screen.com/An-J/DOWNLOAD_IOMATEX_APP/raw/branch/main/releases/5.3.3-4434/IOMATEX-5.3.3-4434-universal.apk", - "sha256": "3e39b44f4a815e8fbef5bc65154f2cc48e63caaa8cc705f103f7b463b0f83b88", - "size_bytes": 82221399, - "published_at": "2026-10-02T06:13:17+02:00", + "file": "releases/5.3.4-4435/IOMATEX-5.3.4-4435-universal.apk", + "apk_url": "https://git.it-screen.com/An-J/DOWNLOAD_IOMATEX_APP/raw/branch/main/releases/5.3.4-4435/IOMATEX-5.3.4-4435-universal.apk", + "sha256": "e8fdde84cce253801d592f9b1507153f0bba06f4132af2e75679f72c858c7686", + "size_bytes": 82272135, + "published_at": "2026-10-02T06:40:21+02:00", "release_notes": { - "en": "The Android keyboard now closes when Done or Login is pressed on the sign-in form.", - "ru": "Android-клавиатура теперь закрывается по нажатию Done/OK или кнопки входа.", - "pl": "Klawiatura Androida zamyka się teraz po naciśnięciu Done/OK lub przycisku logowania.", - "hi": "साइन-इन फ़ॉर्म पर Done/OK या Login दबाने पर Android कीबोर्ड अब बंद हो जाता है।" + "en": "Updates now download in the background, are verified, and can be installed directly from the Profile page.", + "ru": "Обновления теперь скачиваются в фоне, проверяются и устанавливаются из раздела Profile.", + "pl": "Aktualizacje są teraz pobierane w tle, weryfikowane i instalowane bezpośrednio ze strony Profile.", + "hi": "अपडेट अब बैकग्राउंड में डाउनलोड होते हैं, सत्यापित होते हैं और Profile पेज से इंस्टॉल किए जा सकते हैं।" } } diff --git a/releases/5.3.4-4435/IOMATEX-5.3.4-4435-universal.apk b/releases/5.3.4-4435/IOMATEX-5.3.4-4435-universal.apk new file mode 100644 index 0000000..8b937a4 Binary files /dev/null and b/releases/5.3.4-4435/IOMATEX-5.3.4-4435-universal.apk differ