Aller directement au contenu

Options de configuration

Référence complète pour chaque option de configuration de Cloud Build. Utilisez cette page pour trouver la CLI drapeau, variable d'environnement ou clé de credential pour toute 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 priorité élevée 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 CLI, le drapeau CLI gagne et les numéros de construction seront incrémentés automatiquement.


Options iOS

Options iOS
CLI DrapeauVariable 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
--build-provision-profile-base64 <profile>BUILD_PROVISION_PROFILE_BASE64BUILD_PROVISION_PROFILE_BASE64Encodé en Base64 .mobileprovision Profil de provisionnement
--build-provision-profile-base64-prod <profile>BUILD_PROVISION_PROFILE_BASE64_PRODBUILD_PROVISION_PROFILE_BASE64_PRODProfil de provisionnement de production (facultatif, pour la distribution sur l'App Store)
--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èsDéfautDescription
--apple-key-id <id>APPLE_KEY_IDAPPLE_KEY_IDClé d'ID App Store Connect API
--apple-issuer-id <id>APPLE_ISSUER_IDAPPLE_ISSUER_IDID émetteur App Store Connect (UUID)
--apple-key-content <content>APPLE_KEY_CONTENTAPPLE_KEY_CONTENTBase64-encoded App Store Connect API key (.p8 Nom du profil de provisionnement tel qu'affiché sur le portail Apple Developer
--apple-profile-name <name>APPLE_PROFILE_NAMEAPPLE_PROFILE_NAMEID d'équipe d'App Store Connect
--app-store-connect-team-id <id>APP_STORE_CONNECT_TEAM_IDAPP_STORE_CONNECT_TEAM_IDRemarque

Clés d'application App Store Connect codées en Base64 (

Section intitulée « Paramètres de construction iOS »
CLI FlagVariable d'environnementClé de la clé d'accèsDéfautDescription
--ios-scheme <scheme>CAPGO_IOS_SCHEMECAPGO_IOS_SCHEMEAppNom de schéma Xcode pour la construction
--ios-target <target>CAPGO_IOS_TARGETCAPGO_IOS_TARGETAppCible Xcode pour la lecture des paramètres de construction

Drapeau CLIVariable d'environnementClé de la clé d'accèsPar défautDescription
--android-keystore-file <keystore>ANDROID_KEYSTORE_FILEANDROID_KEYSTORE_FILEFichier de clé de coffre chiffré au format Base64 (.keystore ou .jks)
--keystore-key-alias <alias>KEYSTORE_KEY_ALIASKEYSTORE_KEY_ALIASkey0Alias de clé de coffre
--keystore-key-password <password>KEYSTORE_KEY_PASSWORDKEYSTORE_KEY_PASSWORDMot de passe de clé de coffre (retourne au mot de passe de magasin si non défini)
--keystore-store-password <password>KEYSTORE_STORE_PASSWORDKEYSTORE_STORE_PASSWORDMot de passe de magasin de clés
CLI DrapeauVariable d'environnementClé de la clé de compteValeur par défautDescription
--play-config-json <json>PLAY_CONFIG_JSONPLAY_CONFIG_JSONClé JSON de compte Google Play encodée en Base64
Variable d'environnementValeur par défautDescription
PLAY_STORE_TRACKinternalPiste de publication Google Play (internal, alpha, beta, production)
PLAY_STORE_RELEASE_STATUSdraftStatut de publication sur Google Play (draft, completed)

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
--build-config <json>Configuration JSON de build supplémentaire
--path <path>.Répertoire du projet
--verbosefalseActiver la journalisation détaillée de build
CLI FlagVariable d'environnementClé de la clé d'accèsDé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-bumpRéactiver explicitement l'incrémentation automatique (annule les clés d'accès enregistrées)

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

  • iOS : Récupère le dernier numéro de build depuis App Store Connect, incrémente de 1
  • Android : Récupère le max 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échargement de sortie”

__CAPGO_KEEP_0__ Flag
CLI FlagEnv VariableClé de l'authentificationDéfautDescription
--output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDBUILD_OUTPUT_UPLOAD_ENABLEDfalseTélécharger les résultats de build (IPA/APK/AAB) vers le stockage Capgo. BUILD_OUTPUT_UPLOAD_ENABLED=true.
--no-output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDLorsque défini via la variable d'environnement, utilisez BUILD_OUTPUT_UPLOAD_ENABLED=false.
--output-retention <duration>BUILD_OUTPUT_RETENTION_SECONDSBUILD_OUTPUT_RETENTION_SECONDS1hDésactiver la téléchargement des résultats de build.

Lorsque défini via la variable d'environnement, utilisez Durée pendant laquelle les liens de téléchargement restent actifs 1h, 6h, 2d, 7dFormat de conservation : 3600 Utiliser des durées lisibles par l'homme comme

Minimum est 1 heure, maximum est 7 jours. Lorsque défini via la variable d'environnement, utilisez des secondes (par exemple,

Authentification
CLI DrapeauVariable d'environnementDéfautDescription
-a, --apikey <key>CAPGO_TOKENCapgo API clé d'authentification
--supa-host <host>Hôte Supabase personnalisé (hébergement autonome uniquement)
--supa-anon <key>Clé anonyme Supabase personnalisée (hébergement autonome 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>"
BUILD_PROVISION_PROFILE_BASE64="<base64-encoded .mobileprovision>"
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>"
APPLE_PROFILE_NAME="My App Distribution Profile"
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 build credentials save \
--platform ios \
--certificate ./dist_cert.p12 \
--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-profile-name "My App Profile" \
--apple-team-id TEAM123456
# Save Android credentials
bunx @capgo/cli 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é entre tous les projets sur votre machine
--local.capgo-credentials.json dans le dossier racine du projetPar projet — remplace les paramètres globaux lorsqu'il y en a plusieurs

Les informations d'identification sont clés par ID de l'application (par exemple, com.example.myapp), de sorte 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 décomposées par plateforme (ios / android).

Gérer les informations d'identification enregistrées

Section intitulée « Gérer les informations de connexion sauvegardées »
Fenêtre de terminal
# List saved credentials
bunx @capgo/cli build credentials list
# Update a specific option without re-entering everything
bunx @capgo/cli build credentials update --skip-build-number-bump
# Clear saved credentials
bunx @capgo/cli 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 build request --platform ios
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.IOS_CERTIFICATE }}
BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.IOS_PROFILE }}
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 }}
APPLE_PROFILE_NAME: ${{ secrets.APPLE_PROFILE_NAME }}
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 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 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 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 des paramètres de configuration :

Fenêtre de terminal
# Save base credentials once
bunx @capgo/cli build credentials save --platform ios \
--certificate ./cert.p12 \
--provisioning-profile ./profile.mobileprovision \
--output-upload
# Override specific options per-build
bunx @capgo/cli 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.