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

Plattform-Varianten

Eine Variante repräsentiert ein plattformspezifisches Build-Target unter einem Produkt. Jede Variante hat eine eigene Plattform, Bezeichner (Bundle-ID oder Paketname), Architektur und Installer-Typ. Releases werden zu bestimmten Varianten hochgeladen.

Unterstützte Plattformen

PlattformBezeichner-BeispielInstaller-TypArchitektur
ioscom.example.myappipaarm64
androidcom.example.myappapkuniversal, arm64-v8a, armeabi-v7a
macoscom.example.myappdmg, pkg, ziparm64, x86_64, universal
windowscom.example.myappexe, msi, zipx64, arm64
linuxcom.example.myappdeb, rpm, appimage, tar.gzx86_64, aarch64

Variante erstellen

Über das Admin-Panel

  1. Das Produkt öffnen, zu dem eine Variante hinzugefügt werden soll.
  2. Auf Variante hinzufügen klicken.
  3. Felder ausfüllen:
FeldErforderlichBeschreibung
PlattformJaZiel-Plattform (ios, android, macos, windows, linux)
AnzeigenameJaLesbarer Name (z.B. "iOS", "Android ARM64")
BezeichnerJaBundle-ID oder Paketname
ArchitekturNeinCPU-Architektur
Installer-TypNeinDateityp (ipa, apk, dmg, etc.)
Mindest-OSNeinMindest-OS-Versionsanforderung
SortierreihenfolgeNeinAnzeigereihenfolge auf der Download-Seite (niedriger = zuerst)
  1. Auf Speichern klicken.

Über API

bash
curl -X POST http://localhost:8000/admin/api/products/prd_abc123/variants \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "ios",
    "display_name": "iOS",
    "identifier": "com.example.myapp",
    "arch": "arm64",
    "installer_type": "ipa",
    "min_os": "15.0"
  }'

Antwort:

json
{
  "ok": true,
  "data": {
    "id": "var_def456",
    "product_id": "prd_abc123",
    "platform": "ios",
    "display_name": "iOS",
    "identifier": "com.example.myapp",
    "arch": "arm64",
    "installer_type": "ipa",
    "min_os": "15.0",
    "published": true,
    "sort_order": 0
  }
}

Typisches Produkt-Setup

Ein typisches Multi-Plattform-Produkt könnte folgende Varianten haben:

MeineApp (Produkt)
├── iOS (com.example.myapp, ipa, arm64)
├── Android (com.example.myapp, apk, universal)
├── macOS Apple Silicon (com.example.myapp, dmg, arm64)
├── macOS Intel (com.example.myapp, dmg, x86_64)
├── Windows (com.example.myapp, exe, x64)
└── Linux (com.example.myapp, appimage, x86_64)

Einzelne Architektur vs. Mehrere

Für Plattformen, die universelle Binärdateien unterstützen (wie Android oder macOS), kann eine einzelne Variante mit universal-Architektur erstellt werden. Für Plattformen, bei denen separate Binärdateien pro Architektur ausgeliefert werden, eine Variante pro Architektur erstellen.

Variante aktualisieren

bash
curl -X PUT http://localhost:8000/admin/api/variants/var_def456 \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "display_name": "iOS (Ad-Hoc)",
    "min_os": "16.0"
  }'

Variante löschen

Kaskadierendes Löschen

Das Löschen einer Variante entfernt dauerhaft alle Releases und hochgeladenen Dateien.

bash
curl -X DELETE http://localhost:8000/admin/api/variants/var_def456 \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

Varianten-Statistiken

Download-Statistiken für eine bestimmte Variante abrufen:

bash
curl http://localhost:8000/admin/api/variants/var_def456/stats \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

ID-Format

Varianten-IDs verwenden das Präfix var_ gefolgt von einem zufälligen String (z.B. var_def456).

Nächste Schritte

Released under the Apache-2.0 License.