134 lines
3.2 KiB
Markdown
134 lines
3.2 KiB
Markdown
|
|
# 📦 Файлы Обновлений для 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 версии
|
|||
|
|
- Настройте сжатие на веб-сервере
|