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 CLI drapeau, variable d'environnement ou clé de crédential pour toute configuration de build.

Chaque option de build 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 crédentials enregistrés ont SKIP_BUILD_NUMBER_BUMP=true mais vous passez --no-skip-build-number-bump On le CLI, le drapeau CLI l'emporte et les numéros de build seront incrémentés automatiquement.


Section intitulée « Options iOS »

__CAPGO_KEEP_0__ Signature

Section intitulée « Code Signature »

Code Drapeau
CLI FlagClé de connexionTipPar 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 ou
--p12-password <password>P12_PASSWORDP12_PASSWORDla carte de la mise en correspondance. Répétable pour les applications multi-cibles (application + extensions) ; le nom du profil est automatiquement extrait. .p12 mot de passe pour le

certificat (omettre si le certificat n'a pas de mot de passe)

Authentification App Store Connect
CLI FlagVariable d'environnementClé de mot de passePar défautDescription
--apple-key-id <id>APPLE_KEY_IDAPPLE_KEY_IDClé ID d'App Store Connect API
--apple-issuer-id <id>APPLE_ISSUER_IDAPPLE_ISSUER_IDID émetteur d'App Store Connect (UUID)
--apple-key-content <content>APPLE_KEY_CONTENTAPPLE_KEY_CONTENTClé d'App Store Connect API encodée en Base64 (.p8 fichier)
--app-store-connect-team-id <id>APP_STORE_CONNECT_TEAM_IDAPP_STORE_CONNECT_TEAM_IDID d'équipe d'App Store Connect
Sous-titre : Authentification par mot de passe spécifique à l'application (non recommandée)
Drapeau CLIVariable d'environnementClé de crédentialsPar défautDescription
--apple-id <email>FASTLANE_USERFASTLANE_USERAdresse e-mail de l'ID Apple de la compte qui possède l'application
--apple-app-specific-password <password>FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORDFASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORDMot de passe spécifique à l'application (xxxx-xxxx-xxxx-xxxx) généré à appleid.apple.com
--apple-app-id <id>APPLE_APP_IDAPPLE_APP_IDIdentifiant d'application App Store Connect numérique (par exemple 1234567890)
CLI FlagVariable d'environnementClé de l'authentificationPar 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

Quels sont les avantages de nos solutions alternatives ?

Options Android
CLI FlagVariable d'environnementClé de credenciauxDé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
--keystore-key-password <password>KEYSTORE_KEY_PASSWORDKEYSTORE_KEY_PASSWORDMot de passe de clé de stockage (retourne le mot de passe du magasin si non défini)
--keystore-store-password <password>KEYSTORE_STORE_PASSWORDKEYSTORE_STORE_PASSWORDMot de passe du magasin de clés
CLI FlagVariable d'environnementClé de crédentialPar défautDescription
--play-config-json <json>PLAY_CONFIG_JSONPLAY_CONFIG_JSONClé JSON de compte Google Play encodée en Base64
--android-track <track>PLAY_STORE_TRACKPLAY_STORE_TRACKinternal ou production avec --submit-to-store-review)Google Play release track (internal, alpha, beta, production). Forwarded from CI env / CLI into the build runner.
--android-release-status <status>PLAY_STORE_RELEASE_STATUSPLAY_STORE_RELEASE_STATUSdraft Transmis à partir de l'environnement CI / __CAPGO_KEEP_0__ dans le lancer de build. completed ou --submit-to-store-review)avecdraft, completed, inProgress, haltedStatut de publication sur le track choisi ( --submit-to-store-review )
CLI FlagDéfautDescription
--android-flavor <flavor>Flavor de produit à construire (par exemple : production). Requis Si votre projet définit plusieurs saveurs.
--android-track <track>internalPiste Google Play pour cette mise à jour. Avec --submit-to-store-review et sans piste définie, Capgo se définit par défaut à production.
--android-release-status <status>draftstatut de mise à jour Google Play. Avec --submit-to-store-review et sans statut défini, Capgo se définit par défaut à completed.
--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'upload de Google 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>.Dossier du projet
--verbosefalseActiver la journalisation détaillée de la construction
--ai-analyticsfalseLors d'une erreur de construction, envoyer les journaux à Capgo AI pour un diagnostic — voir Diagnostic de construction AI
CLI FlagVariable d'environnementClef de crédentialPar défautDescription
--skip-build-number-bumpSKIP_BUILD_NUMBER_BUMPSKIP_BUILD_NUMBER_BUMPfalseNe pas incrémenter automatiquement le numéro de build / version code
--no-skip-build-number-bumpActiver explicitement l'incrémentation automatique (remplace les informations de connexion sauvegardé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 sur 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 « Chargement de sortie »

Section intitulée « Chargement de sortie »
CLI FlagVariable d'environnementClé de mot de passeValeur par défautDescription
--output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDBUILD_OUTPUT_UPLOAD_ENABLEDfalseTélécharger les résultats de build (IPA/APK/AAB) vers Capgo stockage. Lorsqu'il est défini via une variable d'environnement, utilisez BUILD_OUTPUT_UPLOAD_ENABLED=true.
--no-output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDEmpêcher la téléchargement des résultats de build. Lorsqu'il est défini via une 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 tâche, statut, URL de téléchargement, QR code) à <path> — lire à nouveau avec build last-output.

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

Capgo enregistre les artefacts natifs compilés (CocoaPods, Gradle et les sorties de construction connexes) par application afin que les reconstructions de builds commencent plus rapidement. Le cache de construction est activé par défaut pour chaque application.

Drapeau CLIChamp APIValeur par défautDescription
--no-cachecache_enabled: falsecache surDésactiver le cache pour cette construction : sauter la restauration et ne pas enregistrer une nouvelle entrée
--cache-key <value>cache_key(omettre)Partitionner le cache (par exemple prod, staging) Omettre pour une cache partagée générale par application

CLI équivalents : build request accepte --no-cache et --cache-key.

CLI exemples :

Fenêtre de terminal
# Default: restore/save the shared per-app cache
bunx @capgo/cli@latest build request com.example.app --platform android
# Separate caches per environment
bunx @capgo/cli@latest build request com.example.app --platform android \
--cache-key=prod
bunx @capgo/cli@latest build request com.example.app --platform android \
--cache-key=staging \
--android-flavor staging
# One-off clean build (no restore, no save)
bunx @capgo/cli@latest build request com.example.app --platform ios --no-cache

API / payload de webhook (lorsque votre intégration appelle Capgo Construire directement :)

{
"platform": "android",
"cache_key": "prod"
}

Omettre cache_key pour la cache générale partagée. Définir cache_key pour partitionner par environnement. Définir "cache_enabled": false pour désactiver la cache pour une seule requête (même chose que --no-cache).

Si une construction semble réussie mais l'artifact est incorrect — ou un AAB Android manque après avoir changé RC vs production — essayez une clé de cache dédiée ou une construction unique. --no-cache Voir Diagnostics : restauration de cache incorrecte.

CLI FlagVariable d'environnementDéfautDescription
-a, --apikey <key>CAPGO_TOKENCapgo API clé d'authentification
--supa-host <host>Serveur 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>"
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"
# Alternative to the App Store Connect API key above: Apple ID + app-specific
# password (e.g. when migrating from Ionic Appflow). All three are required.
# FASTLANE_USER="apple-id@example.com"
# FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD="xxxx-xxxx-xxxx-xxxx"
# APPLE_APP_ID="1234567890"
# 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
DrapeauLieuUtilisation
context : Page/zone : Page de marketing des solutions Capgo. Rôle : Étiquette de navigation ou élément de l'interface utilisateur court. Vu dans : page solutions/cordova-to-capacitor-ai.astro. Clé de message `solutions_cordova_to_capacitor_ai_table_use_case` (Utilisation de la table Solutions Cordova To Capacitor Ai).~/.capgo-credentials/credentials.json(par défaut)
--local.capgo-credentials.json Global — partagé par tous les projets sur votre machineDans le répertoire racine du projet

Par projet — remplace le global lorsqu'il existe les deux Les informations d'identification sont clés par ID d'application : « ex. » com.example.myapp), afin qu'un seul fichier de credenciaux puisse stocker les paramètres pour plusieurs applications sans conflits. Les credenciaux de chaque application sont encore plus décomposés par plateforme (ios / android).

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 de connexion sauvegardées avec les CLI surcharges :

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 de connexion 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.