# 📦 Файлы Обновлений для Desktop Платформ ## 🖥️ Поддерживаемые платформы ### Windows - **Файлы:** `.exe`, `.msi` - **Путь:** `windows/umbrix-x.x.x-setup.exe` - **Сборка:** ```bash flutter build windows --release # Затем создать установщик с помощью Inno Setup или NSIS ``` ### macOS - **Файлы:** `.dmg`, `.pkg` - **Путь:** `macos/umbrix-x.x.x.dmg` - **Сборка:** ```bash flutter build macos --release # Затем создать DMG с помощью create-dmg ``` ### Linux - **Файлы:** `.AppImage`, `.deb`, `.rpm` - **Путь:** `linux/umbrix-x.x.x.AppImage` - **Сборка:** ```bash flutter build linux --release # Затем упаковать в AppImage/deb/rpm ``` --- ## 📁 Структура директорий ``` downloads/ ├── windows/ │ └── umbrix-1.7.3-setup.exe ├── macos/ │ └── umbrix-1.7.3.dmg ├── linux/ │ ├── umbrix-1.7.3.AppImage │ ├── umbrix-1.7.3.deb │ └── umbrix-1.7.3.rpm └── android/ (только для тестирования debug сборок) └── umbrix-1.7.3-debug.apk ``` --- ## 🚀 Как добавить обновление ### 1. Соберите приложение ```bash # Windows flutter build windows --release # macOS flutter build macos --release # Linux flutter build linux --release ``` ### 2. Создайте установщик **Windows (Inno Setup):** ```bash iscc installer-script.iss ``` **macOS (create-dmg):** ```bash create-dmg umbrix.app ``` **Linux (AppImage):** ```bash appimage-builder --recipe AppImageBuilder.yml ``` ### 3. Скопируйте файл ```bash # Пример для Windows cp output/umbrix-1.7.3-setup.exe update-server/downloads/windows/ # Для Docker docker cp umbrix-1.7.3-setup.exe umbrix-update-server:/var/www/downloads/windows/ ``` ### 4. Обновите latest.json через Web-панель 1. Откройте http://your-server/admin/ 2. Введите версию: `1.7.3` 3. Build number: `173` 4. URL: `http://your-server/downloads/windows/umbrix-1.7.3-setup.exe` 5. Описание изменений 6. Сохраните --- ## 🔍 Проверка После загрузки проверьте доступность: ```bash # Проверка API curl http://your-server/api.php # Проверка файла curl -I http://your-server/downloads/windows/umbrix-1.7.3-setup.exe ``` --- ## 📝 Примечания ### Android - **Production:** Обновления через Google Play Store - **Development:** Можно использовать папку `android/` для debug APK ### Безопасность - Используйте HTTPS для production - Подписывайте установщики цифровой подписью - Добавьте checksums в latest.json для верификации ### Оптимизация - Используйте CDN для больших файлов - Храните только последние 2-3 версии - Настройте сжатие на веб-сервере