Passer à la navigation

Options de configuration

Référence complète pour chaque option de configuration de Cloud Build. Utilisez cette page pour trouver la drapeau CLI, la variable d'environnement ou la clé de crédential pour n'importe quelle configuration de build.

Chaque option de construction peut être définie de plusieurs manières. Lorsque la même option est définie dans plusieurs endroits, les sources de plus haute priorité gagnent :

Exemple : Si vos informations d'identification enregistrées ont SKIP_BUILD_NUMBER_BUMP=true mais vous passez --no-skip-build-number-bump sur le drapeau CLI, le drapeau CLI remporte et les numéros de construction seront incrémentés automatiquement.


CLI FlagVariable d'environnementClé de la clé d'accèsPar défautDescription
--build-certificate-base64 <cert>BUILD_CERTIFICATE_BASE64BUILD_CERTIFICATE_BASE64Encodé en Base64 .p12 certificat de distribution
--ios-provisioning-profile <map>CAPGO_IOS_PROVISIONING_MAPCAPGO_IOS_PROVISIONING_MAPprofil de provisionnement en tant que path ou bundleId=path la cartographie. Répétable pour les applications multi-cibles (application + extensions) ; le nom du profil est extrait automatiquement.
--p12-password <password>P12_PASSWORDP12_PASSWORDMot de passe pour le .p12 certificat (omettre si le certificat n'a pas de mot de passe)
CLI FlagVariable d'environnementClé de la clé d'accèsPar défautDescription
--apple-key-id <id>APPLE_KEY_IDAPPLE_KEY_IDClé d'accès d'App Store Connect API
--apple-issuer-id <id>APPLE_ISSUER_IDAPPLE_ISSUER_IDIdentifiant émetteur App Store Connect (UUID)
--apple-key-content <content>APPLE_KEY_CONTENTAPPLE_KEY_CONTENTClé App Store Connect API codée en Base64 (.p8 fichier)
--app-store-connect-team-id <id>APP_STORE_CONNECT_TEAM_IDAPP_STORE_CONNECT_TEAM_IDIdentifiant d'équipe App Store Connect
CLI FlagVariable d'environnementClé de la clé d'accèsPar défautDescription
--ios-scheme <scheme>CAPGO_IOS_SCHEMECAPGO_IOS_SCHEMEAppSchéma Xcode pour la construction
--ios-target <target>CAPGO_IOS_TARGETCAPGO_IOS_TARGETAppCible Xcode pour la lecture des paramètres de construction
--ios-distribution <mode>CAPGO_IOS_DISTRIBUTIONCAPGO_IOS_DISTRIBUTIONapp_storeMode de distribution : app_store ou ad_hoc

CLI FlagVariable d'environnementClé de credenciauxPar défautDescription
--android-keystore-file <keystore>ANDROID_KEYSTORE_FILEANDROID_KEYSTORE_FILEFichier de clé de stockage codé en Base64 (.keystore ou .jks)
--keystore-key-alias <alias>KEYSTORE_KEY_ALIASKEYSTORE_KEY_ALIASkey0Alias de clé de stockage de clé
--keystore-key-password <password>KEYSTORE_KEY_PASSWORDKEYSTORE_KEY_PASSWORDMot de passe de clé de stockage de clé (retombe sur le mot de passe de stockage si non défini)
--keystore-store-password <password>KEYSTORE_STORE_PASSWORDKEYSTORE_STORE_PASSWORDMot de passe de stockage de clé
CLI FlagVariable d'environnementClé de credenciauxPar défautDescription
--play-config-json <json>PLAY_CONFIG_JSONPLAY_CONFIG_JSONClé JSON de service Google Play encodée en Base64
(seulement en env)PLAY_STORE_TRACKinternalType de mise en ligne de Google Play (internal, alpha, beta, production)
(seulement en env)PLAY_STORE_RELEASE_STATUSdraftÉtat de mise en ligne sur le track choisi (draft, completed, inProgress, halted)
CLI FlagPar défautDescription
--android-flavor <flavor>Flavor de produit à construire (par exemple : production). Obligatoire si votre projet définit plusieurs saveurs.
--in-app-update-priority <0–5>Priorité de mise à jour en ligne de Google Play pour cette version (plus élevé = plus urgent).
--no-playstore-uploadConstruire et signer, mais ignorer l'envoi vers le magasin Play (exige --output-upload).

Ces options fonctionnent pour les builds iOS et Android.

CLI FlagPar défautDescription
--platform <platform>Obligatoire. ios ou android
--build-mode <mode>releasedebug ou release
--path <path>.Répertoire du projet
--verbosefalseActiver la journalisation détaillée de la construction
--ai-analyticsfalseEn cas d'échec de la construction, envoyer les journaux à l'Capgo IA pour un diagnostic — voir Diagnostique de Build AI
CLI FlagVariable d'environnementClé de la clé d'identificationPar défautDescription
--skip-build-number-bumpSKIP_BUILD_NUMBER_BUMPSKIP_BUILD_NUMBER_BUMPfalseIgnorer l'incrémentation automatique du numéro de build / version code
--no-skip-build-number-bumpActiver explicitement l'incrémentation automatique (annule les clés d'identification enregistrées)

Par défaut, Capgo Cloud Build augmente automatiquement les numéros de build :

  • iOS : Récupère le numéro de build le plus récent depuis App Store Connect, incrémente de 1
  • Android : Récupère le maximum versionCode de Google Play, incrémente de 1

Lorsque --skip-build-number-bump est défini, la build utilise la version qui est déjà dans vos fichiers de projet (projet Xcode ou build.gradle).

Section intitulée “Téléversement de sortie”

__CAPGO_KEEP_0__ Flag
CLI FlagClé de l'authentificationPar défautSection intitulée “Téléversement de sortie”Description
--output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDBUILD_OUTPUT_UPLOAD_ENABLEDfalseTélécharger les résultats de build (IPA/APK/AAB) vers le stockage Capgo. Lorsqu'il est défini via la variable d'environnement, utilisez BUILD_OUTPUT_UPLOAD_ENABLED=true.
--no-output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDDésactiver l'upload des résultats de build. Lorsqu'il est défini via la variable d'environnement, utilisez BUILD_OUTPUT_UPLOAD_ENABLED=false.
--output-retention <duration>BUILD_OUTPUT_RETENTION_SECONDSBUILD_OUTPUT_RETENTION_SECONDS1hDurée pendant laquelle les liens de téléchargement restent actifs
--output-record <path>Après une build réussie, écrire un enregistrement JSON (ID de job, statut, URL de téléchargement, QR code) à <path> — lire à nouveau avec build last-output.

Format de conservation : Utiliser des durées lues par l'homme comme 1h, 6h, 2d, 7d. Minimum est 1 heure, maximum est 7 jours. Lorsqu'il est défini via la variable d'environnement, utilisez des secondes (par exemple, 3600 pour 1 heure).

Drapeau CLIVariable d'environnementPar défautDescription
-a, --apikey <key>CAPGO_TOKENCapgo API clé d'authentification
--supa-host <host>Hôte Supabase personnalisé (hébergement auto-hébergé uniquement)
--supa-anon <key>Clé anonyme Supabase personnalisée (hébergement auto-hébergé uniquement)

Prêt à copier-coller pour votre pipeline CI/CD. Toutes les variables sont optionnelles — n'ajoutez que ce dont vous avez besoin.

Fenêtre de terminal
# Code signing (required for iOS builds)
BUILD_CERTIFICATE_BASE64="<base64-encoded .p12>"
CAPGO_IOS_PROVISIONING_MAP="<provisioning map generated by the CLI>"
P12_PASSWORD="<certificate password>"
# App Store Connect (required for store submission)
APPLE_KEY_ID="ABC1234567"
APPLE_ISSUER_ID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
APPLE_KEY_CONTENT="<base64-encoded .p8 key>"
APP_STORE_CONNECT_TEAM_ID="TEAM123456"
# Optional iOS settings
CAPGO_IOS_SCHEME="App"
CAPGO_IOS_TARGET="App"
Fenêtre de terminal
# Keystore signing (required for Android builds)
ANDROID_KEYSTORE_FILE="<base64-encoded .keystore>"
KEYSTORE_KEY_ALIAS="my-key-alias"
KEYSTORE_KEY_PASSWORD="<key password>"
KEYSTORE_STORE_PASSWORD="<store password>"
# Google Play (required for store submission)
PLAY_CONFIG_JSON="<base64-encoded service account JSON>"
# Optional Android settings
PLAY_STORE_TRACK="internal"
PLAY_STORE_RELEASE_STATUS="draft"
Fenêtre de terminal
# Build behavior
SKIP_BUILD_NUMBER_BUMP="true" # Skip auto-increment
BUILD_OUTPUT_UPLOAD_ENABLED="true" # Upload IPA/APK/AAB
BUILD_OUTPUT_RETENTION_SECONDS="3600" # 1 hour download link
# Authentication
CAPGO_TOKEN="your-api-key"

Enregistrer les informations d'identification localement

Section intitulée « Enregistrer les informations d'identification localement »

Au lieu de passer des drapeaux ou des variables d'environnement à chaque fois, enregistrez les informations d'identification une fois :

Fenêtre de terminal
# Save iOS credentials
bunx @capgo/cli@latest build credentials save \
--platform ios \
--certificate ./dist_cert.p12 \
--ios-provisioning-profile ./profile.mobileprovision \
--p12-password "cert-password" \
--apple-key ./AuthKey.p8 \
--apple-key-id ABC1234567 \
--apple-issuer-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
--apple-team-id TEAM123456
# Save Android credentials
bunx @capgo/cli@latest build credentials save \
--platform android \
--keystore ./release.keystore \
--keystore-alias my-key \
--keystore-key-password "key-pass" \
--keystore-store-password "store-pass" \
--play-config ./play-service-account.json
DrapeauEmplacementUtilisation
(par défaut)~/.capgo-credentials/credentials.jsonGlobal — partagé par tous les projets sur votre machine
--local.capgo-credentials.json In le dossier racine du projetPar projet — remplace les paramètres globaux lorsqu'il existe les deux

Les informations d'identification sont clés par ID de l'application (par exemple, com.example.myapp), afin qu'un seul fichier d'informations d'identification peut stocker les paramètres pour plusieurs applications sans conflits. Les informations d'identification de chaque application sont encore plus séparées par plateforme (ios / android).

Gérer les informations d'identification enregistrées

Section intitulée « Gérer les informations de connexion enregistrées »
Fenêtre de terminal
# List saved credentials
bunx @capgo/cli@latest build credentials list
# Update a specific option without re-entering everything
bunx @capgo/cli@latest build credentials update --skip-build-number-bump
# Clear saved credentials
bunx @capgo/cli@latest build credentials clear --platform ios

name: Build and Submit
on:
push:
branches: [main]
jobs:
build-ios:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bunx cap sync ios
- run: bunx @capgo/cli@latest build request --platform ios
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.IOS_CERTIFICATE }}
CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP }}
P12_PASSWORD: ${{ secrets.P12_PASSWORD }}
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }}
APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }}
APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
build-android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bunx cap sync android
- run: bunx @capgo/cli@latest build request --platform android
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE }}
KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_ALIAS }}
KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }}
KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }}
PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }}
Fenêtre de terminal
# Build iOS with all options inline
bunx @capgo/cli@latest build request \
--platform ios \
--build-mode release \
--skip-build-number-bump \
--output-retention 6h \
--apikey YOUR_API_KEY
# Build Android, skip version bump, no output upload
bunx @capgo/cli@latest build request \
--platform android \
--skip-build-number-bump \
--no-output-upload \
--apikey YOUR_API_KEY

Combinez les informations d'identification sauvegardées avec les CLI :

Fenêtre de terminal
# Save base credentials once
bunx @capgo/cli@latest build credentials save --platform ios \
--certificate ./cert.p12 \
--ios-provisioning-profile ./profile.mobileprovision \
--output-upload
# Override specific options per-build
bunx @capgo/cli@latest build request --platform ios \
--skip-build-number-bump \
--output-retention 2d

Les informations d'identification sauvegardées fournissent les détails de signature tandis que les drapeaux CLI définissent le comportement de construction pour cette exécution spécifique.