Skip to content
Diese Seite wurde mit KI-Unterstützung erstellt und übersetzt. Falls Ihnen Ungenauigkeiten auffallen, helfen Sie gerne bei der Verbesserung. Auf GitHub bearbeiten

Schnellstart

Diese Anleitung führt durch das Starten von Fenfa, das Erstellen eines Produkts, das Hochladen eines Builds und das Teilen der Download-Seite -- alles in unter 5 Minuten.

Schritt 1: Fenfa starten

bash
docker run -d --name fenfa -p 8000:8000 fenfa/fenfa:latest

http://localhost:8000/admin im Browser öffnen. Mit dem Standard-Admin-Token anmelden: dev-admin-token.

Schritt 2: Produkt erstellen

  1. Im Admin-Panel auf Produkte in der Seitenleiste klicken.
  2. Auf Produkt erstellen klicken.
  3. Produktdetails ausfüllen:
    • Name: App-Name (z.B. "MeineApp")
    • Slug: URL-freundlicher Bezeichner (z.B. "meineapp") -- wird zur Download-Seiten-URL
    • Beschreibung: Kurze Beschreibung der App
  4. Auf Speichern klicken.

Schritt 3: Variante hinzufügen

Eine Variante repräsentiert ein plattformspezifisches Build-Target. Jedes Produkt kann mehrere Varianten haben (iOS, Android, macOS, etc.).

  1. Das gerade erstellte Produkt öffnen.
  2. Auf Variante hinzufügen klicken.
  3. Die Variante konfigurieren:
    • Plattform: Ziel-Plattform auswählen (z.B. "ios")
    • Anzeigename: Lesbarer Name (z.B. "iOS App Store")
    • Bezeichner: Bundle-ID oder Paketname (z.B. "com.example.myapp")
    • Architektur: CPU-Architektur (z.B. "arm64")
    • Installer-Typ: Dateityp (z.B. "ipa", "apk", "dmg")
  4. Auf Speichern klicken.

Schritt 4: Build hochladen

Über das Admin-Panel

  1. Zur erstellten Variante navigieren.
  2. Auf Release hochladen klicken.
  3. Build-Datei auswählen (IPA, APK, DMG, etc.).
  4. Version und Changelog ausfüllen (optional -- Fenfa erkennt automatisch aus IPA/APK-Metadaten).
  5. Auf Hochladen klicken.

Über API (CI/CD)

Direkt aus der Build-Pipeline hochladen:

bash
curl -X POST http://localhost:8000/upload \
  -H "X-Auth-Token: dev-upload-token" \
  -F "variant_id=var_xxxxx" \
  -F "app_file=@build/MyApp.ipa" \
  -F "version=1.0.0" \
  -F "changelog=Initial release"

Intelligenter Upload

Den Smart-Upload-Endpunkt für automatische Metadatenerkennung verwenden:

bash
curl -X POST http://localhost:8000/admin/api/smart-upload \
  -H "X-Auth-Token: dev-admin-token" \
  -F "variant_id=var_xxxxx" \
  -F "app_file=@build/MyApp.ipa"

Damit werden Bundle-ID, Version, Build-Nummer und Icon automatisch aus dem hochgeladenen Paket extrahiert.

Schritt 5: Download-Seite teilen

Die App ist jetzt verfügbar unter:

http://localhost:8000/products/meineapp

Diese Seite bietet:

  • Plattformerkennung -- Zeigt automatisch den richtigen Download-Button basierend auf dem Gerät des Besuchers.
  • QR-Code -- Scannen, um die Download-Seite auf einem Mobilgerät zu öffnen.
  • Pro-Release-Changelogs -- Jeder Release zeigt Version und Changelog.
  • iOS OTA-Installation -- iOS-Builds verwenden itms-services:// für direkte Installation (erfordert HTTPS in der Produktion).

Diese URL oder den QR-Code mit Testern und Stakeholdern teilen.

Was als nächstes?

ZielAnleitung
iOS Ad-hoc-Distribution mit UDID-Bindung einrichteniOS-Distribution
S3/R2 für skalierbaren Dateispeicher konfigurierenKonfiguration
Uploads aus CI/CD automatisierenUpload-API
Hinter Nginx mit HTTPS bereitstellenProduktions-Deployment
Android-, macOS- und Windows-Varianten hinzufügenPlattform-Varianten

Released under the Apache-2.0 License.