Fsklad OTA — оновлення додатку з власного сервера клієнта, без Google Play. Термінали на складі часто без Google-акаунта, тож нову версію роздають зі свого сервера: додаток сам перевіряє наявність оновлення, завантажує APK, звіряє його цілісність і встановлює. Підтримуються ручний і автоматичний режими.
Де знаходиться
Налаштування → Загальне → Ліцензування → вкладка Оновлення. Тут видно Поточну версію додатку і всі параметри самостійного оновлення.

Налаштування сервера
У поле Сервер оновлень (свій) введіть адресу маніфесту вашого сервера оновлень — вигляду https://…/update/manifest. Адреса зберігається автоматично. Поки поле порожнє — самостійне оновлення вимкнено.
Ручне оновлення
- Натисніть Перевірити на своєму сервері.
- Якщо є новіша версія — з'явиться діалог «Доступне оновлення … Встановити?». Натисніть Оновити.
- Додаток завантажить APK (індикатор «Завантаження оновлення…»), звірить контрольну суму й запустить установлення.
- Якщо версія вже актуальна — повідомлення про це; якщо нема зв'язку — відповідне попередження.
Автоматичне оновлення
Коли задано адресу сервера, додаток перевіряє оновлення у фоні, без участі оператора:
- Періодична перевірка — за розкладом (інтервал може задавати сервер, мінімум 15 хвилин). Ланцюг: перевірка → завантаження → перевірка сумісності → встановлення. Якщо нема мережі — спроба повториться, коли зв'язок з'явиться.
- Push-канал — для миттєвого сповіщення. Кнопка Увімкнути push-канал тримає постійне з'єднання із сервером; коли адмін публікує нову версію, термінал дізнається одразу, не чекаючи планової перевірки. Статуси: вимкнено / запущено (підключення…) / підключено до сервера.
Тихе встановлення (Device owner)
Як саме встановлюється оновлення, залежить від того, чи є додаток власником пристрою (device owner):
- Device owner: так — оновлення встановлюються тихо, без діалогів. Зручно для парку терміналів.
- Device owner: ні — оновлення встановлюється з діалогом підтвердження системи Android.
Device owner не можна увімкнути з самого додатка (це захист Android) — його призначають при налаштуванні терміналу командою adb shell dpm set-device-owner … на пристрої без облікових записів, або через QR-provisioning. Кнопка Як увімкнути device owner? у вкладці показує точну інструкцію. Вимкнути можна кнопкою Вимкнути device owner.
Захист даних при оновленні
Оновлення ніколи не встановиться, якщо може пошкодити базу. Працює триярусний гейт:
- Сервер не пропонує терміналу несумісний реліз.
- Перевірка на пристрої перед установленням — звіряє завантажений APK: збіг пакета й підпису, вища версія (не відкат), і головне — наявність шляху міграції бази. Якщо нова версія не вміє мігрувати з поточної схеми БД — установлення блокується (повідомлення «Оновлення несумісне: …»), дані лишаються цілі.
- Канарка — перший термінал після оновлення звітує серверу про «здоров'я» (база відкрилась, міграція без втрат). Доки канарка не підтвердила успіх, сервер тримає розкатку на решту парку.
Додатково завантажений APK перевіряється за контрольною сумою SHA-256 — пошкоджений файл не встановиться («Завантаження пошкоджене…»).
Поширені повідомлення
- «Вкажіть URL сервера оновлень» — не заповнено поле «Сервер оновлень (свій)».
- «Завантаження пошкоджене (контрольна сума не збіглась)» — APK завантажився з помилкою; повторіть перевірку.
- «Оновлення несумісне: …» — гейт безпеки даних заблокував установлення (нема шляху міграції БД / відкат / інший підпис).
Що далі
Захист даних і безпека — як захищено дані на терміналі.
Ліцензування — підписка на оновлення й активація.