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.