Skip to content
Cette page a été générée et traduite avec l'aide de l'IA. Si vous remarquez des inexactitudes, n'hésitez pas à contribuer. Modifier sur GitHub

Variantes de plateforme

Une variante représente une cible de build spécifique à une plateforme sous un produit. Chaque variante a sa propre plateforme, son identifiant (bundle ID ou nom de package), son architecture et son type d'installateur. Les versions sont téléversées vers des variantes spécifiques.

Plateformes prises en charge

PlateformeExemple d'identifiantType d'installateurArchitecture
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

Créer une variante

Via le panneau d'administration

  1. Ouvrez le produit auquel vous souhaitez ajouter une variante.
  2. Cliquez sur Ajouter une variante.
  3. Remplissez les champs :
ChampRequisDescription
PlateformeOuiPlateforme cible (ios, android, macos, windows, linux)
Nom d'affichageOuiNom lisible par l'humain (ex. "iOS", "Android ARM64")
IdentifiantOuiBundle ID ou nom de package
ArchitectureNonArchitecture CPU
Type d'installateurNonType de fichier (ipa, apk, dmg, etc.)
OS minimumNonExigence de version OS minimum
Ordre de triNonOrdre d'affichage sur la page de téléchargement (plus petit = en premier)
  1. Cliquez sur Enregistrer.

Via 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"
  }'

Réponse :

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
  }
}

Configuration typique d'un produit

Un produit multi-plateforme typique pourrait avoir ces variantes :

MyApp (Produit)
├── 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)

Architecture unique vs. multiples

Pour les plateformes qui prennent en charge les binaires universels (comme Android ou macOS), vous pouvez créer une seule variante avec l'architecture universal. Pour les plateformes où vous distribuez des binaires séparés par architecture, créez une variante par architecture.

Mettre à jour une variante

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"
  }'

Supprimer une variante

Suppression en cascade

La suppression d'une variante supprime définitivement toutes ses versions et fichiers téléversés.

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

Statistiques de variante

Obtenez les statistiques de téléchargement pour une variante spécifique :

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

Format d'ID

Les IDs de variante utilisent le préfixe var_ suivi d'une chaîne aléatoire (ex. var_def456).

Étapes suivantes

Released under the Apache-2.0 License.