Opzioni di configurazione
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Riferimento completo per ogni opzione di configurazione di Cloud Build. Utilizza questa pagina per trovare la flag CLI, la variabile di ambiente o la chiave di credenziale per qualsiasi impostazione di build.
Precedenza della Configurazione
Sezione intitolata “Precedenza della Configurazione”Ogni opzione di costruzione può essere impostata in modi diversi. Quando lo stesso opzione viene impostata in più posti, le fonti di priorità più elevate vincono:
flowchart LR
A["🔧 CLI Flag"] -->|overrides| B["🌍 Environment Variable"]
B -->|overrides| C["📁 Local Credentials"]
C -->|overrides| D["🏠 Global Credentials"]
style A fill:#6366f1,color:#fff,stroke:#4f46e5
style B fill:#8b5cf6,color:#fff,stroke:#7c3aed
style C fill:#a78bfa,color:#fff,stroke:#8b5cf6
style D fill:#c4b5fd,color:#1e1b4b,stroke:#a78bfa Esempio: Se le tue credenziali salvate hanno SKIP_BUILD_NUMBER_BUMP=true ma passi --no-skip-build-number-bump sul CLI, la CLI flag vince e i numeri di costruzione saranno incrementati automaticamente.
Opzioni iOS
Sezione intitolata “Opzioni iOS”Code Firma
Sezione intitolata “Code Firma”| CLI Flag | Variabile di ambiente | Chiave della credenziale | Predefinito | Descrizione |
|---|---|---|---|---|
--build-certificate-base64 <cert> | BUILD_CERTIFICATE_BASE64 | BUILD_CERTIFICATE_BASE64 | — | Codificato in Base64 .p12 Certificato di distribuzione |
--ios-provisioning-profile <map> | CAPGO_IOS_PROVISIONING_MAP | CAPGO_IOS_PROVISIONING_MAP | — | Profilo di provisioning come path o bundleId=path mappatura. Ripetibile per applicazioni multi-target (app + estensioni); il nome del profilo viene estratto automaticamente. |
--p12-password <password> | P12_PASSWORD | P12_PASSWORD | — | Password per il .p12 certificato (omettere se il certificato non ha password) |
Autenticazione App Store Connect
Sottosezione intitolata “Autenticazione App Store Connect”| CLI Flag | Variabile di ambiente | Chiave delle credenziali | Predefinito | Descrizione |
|---|---|---|---|---|
--apple-key-id <id> | APPLE_KEY_ID | APPLE_KEY_ID | — | Chiave ID App Store Connect API |
--apple-issuer-id <id> | APPLE_ISSUER_ID | APPLE_ISSUER_ID | — | ID emittente App Store Connect (UUID) |
--apple-key-content <content> | APPLE_KEY_CONTENT | APPLE_KEY_CONTENT | — | Base64-encoded App Store Connect API key (.p8 file) |
--app-store-connect-team-id <id> | APP_STORE_CONNECT_TEAM_ID | APP_STORE_CONNECT_TEAM_ID | — | ID team App Store Connect |
Impostazioni di costruzione iOS
Sezione intitolata “Impostazioni di costruzione per iOS”| CLI Flag | Variabile di ambiente | Chiave delle credenziali | Predefinito | Descrizione |
|---|---|---|---|---|
--ios-scheme <scheme> | CAPGO_IOS_SCHEME | CAPGO_IOS_SCHEME | App | Schema Xcode per la costruzione |
--ios-target <target> | CAPGO_IOS_TARGET | CAPGO_IOS_TARGET | App | Target Xcode per la lettura delle impostazioni di costruzione |
--ios-distribution <mode> | CAPGO_IOS_DISTRIBUTION | CAPGO_IOS_DISTRIBUTION | app_store | Modalità di distribuzione: app_store o ad_hoc |
Opzioni Android
Sezione intitolata “Opzioni Android”Chiave di archiviazione di firma
Sottosezione intitolata “Chiave di archiviazione di firma”| CLI Flag | Variabile di ambiente | Chiave di credenziale | Impostazione predefinita | Descrizione |
|---|---|---|---|---|
--android-keystore-file <keystore> | ANDROID_KEYSTORE_FILE | ANDROID_KEYSTORE_FILE | — | File di chiave di archiviazione codificato in Base64 (.keystore o .jks) |
--keystore-key-alias <alias> | KEYSTORE_KEY_ALIAS | KEYSTORE_KEY_ALIAS | key0 | Alias della chiave di archiviazione di chiave |
--keystore-key-password <password> | KEYSTORE_KEY_PASSWORD | KEYSTORE_KEY_PASSWORD | — | Password della chiave di archiviazione di chiave (ricade sulla password dell'archiviazione se non impostata) |
--keystore-store-password <password> | KEYSTORE_STORE_PASSWORD | KEYSTORE_STORE_PASSWORD | — | Password dell'archiviazione di chiave |
Configurazione di Google Play
Sezione intitolata “Configurazione di Google Play”| CLI Flag | Variabile di ambiente | Chiave delle credenziali | Impostazione predefinita | Descrizione |
|---|---|---|---|---|
--play-config-json <json> | PLAY_CONFIG_JSON | PLAY_CONFIG_JSON | — | Chiave JSON di servizio Google Play codificata in Base64 |
| (solo ambiente) | PLAY_STORE_TRACK | — | internal | Tracciato di rilascio di Google Play (internal, alpha, beta, production) |
| (solo ambiente) | PLAY_STORE_RELEASE_STATUS | — | draft | Stato di rilascio sul tracciato scelto (draft, completed, inProgress, halted) |
Impostazioni di costruzione per Android
Sottosezione intitolata “Impostazioni di costruzione per Android”| CLI Flag | Predefinito | Descrizione |
|---|---|---|
--android-flavor <flavor> | — | Flavor del prodotto da costruire (ad esempio production). Richiesto se il tuo progetto definisce più flavor. |
--in-app-update-priority <0–5> | — | Priorità dell'aggiornamento in-app di Google Play per questa versione (più alto = più urgente). |
--no-playstore-upload | — | Costruisci e firma, ma saltare l'upload su Play Store (richiede --output-upload). |
Opzioni di controllo della costruzione
Sottosezione intitolata “Opzioni di controllo della costruzione”Queste opzioni funzionano per entrambi i build di iOS e Android.
Modalità di costruzione
Sezione intitolata “Modalità di costruzione”| CLI Flag | Impostazione predefinita | Descrizione |
|---|---|---|
--platform <platform> | — | Richiesto. ios o android |
--build-mode <mode> | release | debug o release |
--path <path> | . | Directory del progetto |
--verbose | false | Abilita la registrazione dettagliata del build |
--ai-analytics | false | In caso di fallimento del build, invia i log a Capgo AI per la diagnosi — vedi Diagnosi di costruzione con AI |
Controllo del numero di costruzione
Sezione intitolata “Controllo del numero di costruzione”| Flag CLI | Variabile di ambiente | Chiave delle credenziali | Predefinito | Descrizione |
|---|---|---|---|---|
--skip-build-number-bump | SKIP_BUILD_NUMBER_BUMP | SKIP_BUILD_NUMBER_BUMP | false | Saltare l'incremento automatico del numero di costruzione / versione code |
--no-skip-build-number-bump | — | — | — | Abilitare esplicitamente l'incremento automatico (sovrascrive le credenziali salvate) |
Di default, Capgo Cloud Build incrementa automaticamente i numeri di costruzione:
- iOS: Estrae il numero di build più recente da App Store Connect, incrementa di 1
- Android: Estrae il massimo
versionCodeda Google Play, incrementa di 1
Quando --skip-build-number-bump è impostato, il build utilizza la versione che è già presente nei file del progetto (progetto Xcode o build.gradle).
Sezione intitolata “Carica Output”
__CAPGO_KEEP_0__ Flag| CLI Flag | Chiave delle credenziali | Predefinito | Default | Descrizione |
|---|---|---|---|---|
--output-upload | BUILD_OUTPUT_UPLOAD_ENABLED | BUILD_OUTPUT_UPLOAD_ENABLED | false | Carica gli output di costruzione (IPA/APK/AAB) nel Capgo storage. Quando impostato tramite variabile di ambiente, utilizza BUILD_OUTPUT_UPLOAD_ENABLED=true. |
--no-output-upload | BUILD_OUTPUT_UPLOAD_ENABLED | — | — | Disabilita l'upload degli output. Quando impostato tramite variabile di ambiente, utilizza BUILD_OUTPUT_UPLOAD_ENABLED=false. |
--output-retention <duration> | BUILD_OUTPUT_RETENTION_SECONDS | BUILD_OUTPUT_RETENTION_SECONDS | 1h | Quanto tempo rimangono attivi i link di download |
--output-record <path> | — | — | — | Dopo un costruzione riuscita, scrivi un record JSON (ID lavoro, stato, URL di download, QR code) in <path> — leggilo nuovamente con build last-output. |
Formato di conservazione: Utilizza durate leggibili dall'uomo come 1h, 6h, 2d, 7d. Minimo è 1 ora, massimo è 7 giorni. Quando impostato tramite variabile di ambiente, utilizza secondi (ad esempio 3600 per 1 ora).
Autenticazione
Sezione intitolata “Autenticazione”| CLI Flag | Variabile di ambiente | Predefinito | Descrizione |
|---|---|---|---|
-a, --apikey <key> | CAPGO_TOKEN | — | Capgo API chiave di autenticazione |
--supa-host <host> | — | — | Host Supabase personalizzato (solo self-hosting) |
--supa-anon <key> | — | — | Chiave anonima Supabase personalizzata (solo self-hosting) |
Riferimento rapido per le variabili di ambiente
Sezione intitolata “Riferimento rapido per le variabili di ambiente”Pronto per la pipeline CI/CD. Tutte le variabili sono facoltative — imposta solo quelle che ti servono.
# 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 settingsCAPGO_IOS_SCHEME="App"CAPGO_IOS_TARGET="App"Android
Sezione intitolata “Android”# 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 settingsPLAY_STORE_TRACK="internal"PLAY_STORE_RELEASE_STATUS="draft"Controllo di costruzione
Sezione intitolata “Controllo di costruzione”# Build behaviorSKIP_BUILD_NUMBER_BUMP="true" # Skip auto-incrementBUILD_OUTPUT_UPLOAD_ENABLED="true" # Upload IPA/APK/AABBUILD_OUTPUT_RETENTION_SECONDS="3600" # 1 hour download link
# AuthenticationCAPGO_TOKEN="your-api-key"Archiviazione delle credenziali
Sezione intitolata “Archiviazione delle credenziali”Salva Credenziali Localmente
Sezione intitolata “Salva Credenziali Localmente”Invece di passare flag o variabili di ambiente ogni volta, salva le credenziali una volta:
# Save iOS credentialsbunx @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 credentialsbunx @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.jsonPosizioni di Archiviazione
Sezione intitolata “Posizioni di Archiviazione”| Flag | Posizione | Utilizzo |
|---|---|---|
| (di default) | ~/.capgo-credentials/credentials.json | Globale — condiviso tra tutti i progetti sul tuo computer |
--local | .capgo-credentials.json In directory root del progetto | Per-progetto — sovrascrive globali quando entrambi esistono |
Il file delle credenziali è associato a ID dell'applicazione (ad esempio com.example.myapp), quindi un singolo file delle credenziali può memorizzare le impostazioni per più app senza conflitti. Le credenziali di ogni app sono ulteriormente suddivise per piattaforma (ios / android).
Gestisci le credenziali salvate
Sezione intitolata “Gestisci credenziali salvate”# List saved credentialsbunx @capgo/cli@latest build credentials list
# Update a specific option without re-entering everythingbunx @capgo/cli@latest build credentials update --skip-build-number-bump
# Clear saved credentialsbunx @capgo/cli@latest build credentials clear --platform iosGitHub Azioni
Sezione intitolata “GitHub Azioni”name: Build and Submiton: 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 }}Utilizzo dei flag CLI direttamente
Sezione intitolata “Utilizzo dei flag CLI direttamente”# Build iOS with all options inlinebunx @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 uploadbunx @capgo/cli@latest build request \ --platform android \ --skip-build-number-bump \ --no-output-upload \ --apikey YOUR_API_KEYConfigurazione mista
Sezione intitolata “Configurazione mista”Combina le credenziali salvate con CLI override:
# Save base credentials oncebunx @capgo/cli@latest build credentials save --platform ios \ --certificate ./cert.p12 \ --ios-provisioning-profile ./profile.mobileprovision \ --output-upload
# Override specific options per-buildbunx @capgo/cli@latest build request --platform ios \ --skip-build-number-bump \ --output-retention 2dLe credenziali salvate forniscono dettagli di firma mentre CLI flag sovrascrive il comportamento di costruzione per questa esecuzione specifica.