Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

Fenfa — Дистрибуция приложений

Fenfa — это самохостируемая платформа дистрибуции приложений, созданная для команд, которым нужно распространять мобильные и десктопные приложения без зависимости от публичных магазинов. Поддерживаются iOS OTA (Over-The-Air), Android APK, macOS DMG, Windows EXE/MSI и Linux-пакеты.

Ключевые возможности

  • iOS OTA — распространение IPA-файлов через itms-services:// без App Store
  • Android — прямая раздача APK с поддержкой умного извлечения метаданных
  • Desktop — macOS, Windows и Linux с единой точкой управления
  • Привязка UDID — регистрация тестовых устройств iOS и синхронизация с Apple Developer API
  • Управление релизами — продукты → варианты → релизы с историей и аналитикой
  • REST API — полный API для автоматизации CI/CD
  • Единый бинарник — Go-бэкенд со встроенным фронтендом, работает с одного бинарника

Модель данных

mermaid
erDiagram
    Product {
        int id PK
        string slug UK
        string name
        string description
    }

    Variant {
        int id PK
        int product_id FK
        string platform
        string name
        string description
    }

    Release {
        int id PK
        int variant_id FK
        string version
        string build
        string file_path
        string changelog
        bool active
        int downloads
    }

    Product ||--o{ Variant : has
    Variant ||--o{ Release : has

Продукт — верхний уровень (например, «Моё приложение»). Вариант — конкретная платформа или флейвор (iOS, Android, macOS). Релиз — конкретный файл с версией и билдом.

Разделы документации

РазделОписание
УстановкаDocker и сборка из исходников
Быстрый стартПервая загрузка за 5 минут
ПродуктыУправление продуктами и вариантами
ДистрибуцияiOS OTA, Android, Desktop
APIREST API и аутентификация
КонфигурацияВсе настройки
ДеплойDocker и продакшн-окружение
Устранение неполадокЧасто встречающиеся проблемы

Технологический стек

КомпонентТехнология
БэкендGo + Gin
База данныхSQLite (через GORM)
Хранилище файловЛокальная файловая система или S3-совместимое
ФронтендVue 3 (встроен в бинарник)
КонтейнеризацияDocker, multi-arch (amd64/arm64)

Следующие шаги

Released under the Apache-2.0 License.