- Changed window size to mobile phone format (400x800) - Removed width condition for ActiveProxyFooter - now always visible - Added run-umbrix.sh launch script with icon copying - Stats cards now display on all screen sizes
5.2 KiB
5.2 KiB
🎯 Система Обновлений - Главная Документация
📁 Структура папки update-server/
update-server/
├── 📖 README.md ← Полная инструкция (начните отсюда)
├── ⚡ QUICK_START.md ← Быстрый старт за 5 минут
├── 🧪 TESTING.md ← Тестирование в эмуляторе
├── 🚀 start_test_server.sh ← Скрипт для запуска тестового сервера
│
├── 🔧 api.php ← PHP скрипт API (загрузите на сервер)
├── 📄 latest.json ← Информация о версии (обновляйте при релизе)
├── ⚙️ .htaccess ← Настройки Apache (загрузите на сервер)
│
└── downloads/ ← Папка для APK файлов (создайте на сервере)
└── umbrix-X.X.X.apk
🎓 Что читать?
Для новичков:
👉 QUICK_START.md - простая инструкция на 5 минут
Подробная настройка:
👉 README.md - полное руководство со всеми деталями
Для разработчиков:
👉 TESTING.md - как тестировать в эмуляторе
⚡ Быстрый Старт
1️⃣ Тестирование (локально)
# Запустите тестовый сервер
cd update-server
./start_test_server.sh
# Откроется на http://localhost:8000
2️⃣ Настройка приложения
Измените lib/core/model/constants.dart:
// Для тестирования в эмуляторе:
static const customUpdateServerUrl = "http://10.0.2.2:8000/api.php";
static const useCustomUpdateServer = true;
// Для продакшена (когда загрузите на свой сервер):
static const customUpdateServerUrl = "https://api.umbrix.net/api/latest";
static const useCustomUpdateServer = true;
3️⃣ Проверка
- Запустите приложение в эмуляторе
- Настройки → О программе → Проверить обновления
- Должно появиться окно (если версия в latest.json выше)
🎯 Для продакшена
-
Загрузите файлы на хостинг:
api.phplatest.json.htaccess
-
Создайте папку
downloads/ -
Настройте домен и SSL
-
Измените URL в приложении → пересоберите
-
При новом релизе:
- Загрузите APK в
downloads/ - Обновите
latest.json - Готово! Пользователи получат уведомление
- Загрузите APK в
📋 Чек-лист
Перед запуском убедитесь:
- PHP 7.4+ установлен
- Все файлы загружены на сервер
- Папка
downloads/создана - Домен настроен с HTTPS
- URL в
constants.dartправильный - Приложение пересобрано
- API отвечает в браузере
- APK скачивается
❓ Проблемы?
Не работает проверка обновлений?
- Проверьте
useCustomUpdateServer = true - Проверьте URL (должен быть с
https://) - Пересоберите приложение после изменений
- Проверьте версию в
latest.json(должна быть больше текущей)
API не отвечает?
- Откройте URL в браузере - должен показаться JSON
- Проверьте PHP логи на сервере
- Проверьте права на файлы
Не скачивается APK?
- Проверьте, что файл существует в папке
downloads/ - Проверьте права:
chmod 644 file.apk - Проверьте URL в
latest.json
🔗 Полезные ссылки
- Полная инструкция: README.md
- Быстрый старт: QUICK_START.md
- Тестирование: TESTING.md
💡 Примеры использования
GitHub (публичный репозиторий)
static const useCustomUpdateServer = false;
Собственный сервер (приватный репозиторий)
static const customUpdateServerUrl = "https://api.yoursite.com/api/latest";
static const useCustomUpdateServer = true;
🎉 Готово!
Система обновлений настроена. Теперь вы можете:
✅ Выкатывать обновления без магазинов
✅ Контролировать процесс релизов
✅ Тестировать бета-версии
✅ Видеть аналитику использования
Удачи в разработке! 🚀