Opciones de Configuración
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Complete reference for every Cloud Build configuration option. Use this page to find the CLI flag, environment variable, or credential key for any build setting.
Precedencia de Configuración
Título de la sección “Precedencia de Configuración”Cada opción de compilación puede ser configurada de varias maneras. Cuando la misma opción se configura en varios lugares, las fuentes de mayor prioridad ganan:
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 Ejemplo: Si tus credenciales guardadas tienen SKIP_BUILD_NUMBER_BUMP=true pero pasas --no-skip-build-number-bump en la bándera CLI, la bándera CLI gana y los números de compilación se incrementarán automáticamente.
Opciones de iOS
Sección titulada “Opciones de iOS”Code Firma
Sección titulada “Code Firma”| CLI Bandera | Variable de entorno | Clave de credenciales | Predeterminado | Descripción |
|---|---|---|---|---|
--build-certificate-base64 <cert> | BUILD_CERTIFICATE_BASE64 | BUILD_CERTIFICATE_BASE64 | — | Codificada en Base64 .p12 certificado de distribución |
--ios-provisioning-profile <map> | CAPGO_IOS_PROVISIONING_MAP | CAPGO_IOS_PROVISIONING_MAP | — | perfil de configuración de distribución como una path o bundleId=path mapa. Repetible para aplicaciones multi-objetivo (aplicación + extensiones); el nombre del perfil se extrae automáticamente. |
--p12-password <password> | P12_PASSWORD | P12_PASSWORD | — | contraseña para el .p12 certificado (omitir si el certificado no tiene contraseña) |
Autenticación de App Store Connect
Título de la sección “Autenticación de App Store Connect”| CLI Flag | Variable de Entorno | Clave de Credenciales | Predeterminado | Descripción |
|---|---|---|---|---|
--apple-key-id <id> | APPLE_KEY_ID | APPLE_KEY_ID | — | Clave de Credenciales de App Store Connect API |
--apple-issuer-id <id> | APPLE_ISSUER_ID | APPLE_ISSUER_ID | — | ID de emisor de App Store Connect (UUID) |
--apple-key-content <content> | APPLE_KEY_CONTENT | APPLE_KEY_CONTENT | — | Llave de App Store Connect codificada en Base64 (API (.p8 archivo)) |
--app-store-connect-team-id <id> | APP_STORE_CONNECT_TEAM_ID | APP_STORE_CONNECT_TEAM_ID | — | ID de equipo de App Store Connect |
Configuración de compilación de iOS
Sección titulada “Configuración de compilación de iOS”| CLI Flag | Variable de entorno | Clave de credenciales | Predeterminado | Descripción |
|---|---|---|---|---|
--ios-scheme <scheme> | CAPGO_IOS_SCHEME | CAPGO_IOS_SCHEME | App | Esquema de Xcode para compilar |
--ios-target <target> | CAPGO_IOS_TARGET | CAPGO_IOS_TARGET | App | Objetivo de Xcode para leer configuraciones de compilación |
--ios-distribution <mode> | CAPGO_IOS_DISTRIBUTION | CAPGO_IOS_DISTRIBUTION | app_store | Modo de distribución: app_store o ad_hoc |
Opciones de Android
Sección titulada “Opciones de Android”Keystore de firmado
Sección titulada “Keystore de firmado”| CLI Flag | Variable de entorno | Clave de credenciales | Predeterminado | Descripción |
|---|---|---|---|---|
--android-keystore-file <keystore> | ANDROID_KEYSTORE_FILE | ANDROID_KEYSTORE_FILE | — | Fichero de clave de keystore codificado en Base64 (.keystore o .jks) |
--keystore-key-alias <alias> | KEYSTORE_KEY_ALIAS | KEYSTORE_KEY_ALIAS | key0 | Alias de clave de keystore |
--keystore-key-password <password> | KEYSTORE_KEY_PASSWORD | KEYSTORE_KEY_PASSWORD | — | Contraseña de clave de keystore (cae en la contraseña de almacenamiento si no está configurada) |
--keystore-store-password <password> | KEYSTORE_STORE_PASSWORD | KEYSTORE_STORE_PASSWORD | — | Contraseña de almacenamiento de keystore |
Configuración de Google Play
Título de la sección “Configuración de Google Play”| CLI Flag | Variable de entorno | Clave de credenciales | Predeterminado | Descripción |
|---|---|---|---|---|
--play-config-json <json> | PLAY_CONFIG_JSON | PLAY_CONFIG_JSON | — | Clave de servicio de Google Play JSON codificada en Base64 |
| (solo en entorno) | PLAY_STORE_TRACK | — | internal | Tipo de lanzamiento de Google Play (internal, alpha, beta, production) |
| (solo en entorno) | PLAY_STORE_RELEASE_STATUS | — | draft | Estado de lanzamiento en el track elegido (draft, completed, inProgress, halted) |
Opciones de configuración de compilación de Android
Sección titulada “Opciones de configuración de compilación de Android”| CLI Flag | Predeterminado | Descripción |
|---|---|---|
--android-flavor <flavor> | — | Flavor de producto para compilar (por ejemplo. production). Requerido si su proyecto define múltiples sabores. |
--in-app-update-priority <0–5> | — | Prioridad de actualización en la tienda Google Play para esta versión (mayor = más urgente). |
--no-playstore-upload | — | Compilar y firmar, pero omitir la subida a la tienda Play Store (requiere --output-upload). |
Opciones de control de compilación
Sección titulada “Opciones de control de compilación”Estas opciones funcionan tanto para iOS como para Android.
Modo de construcción
Sección titulada “Modo de construcción”| CLI Flag | Predeterminado | Descripción |
|---|---|---|
--platform <platform> | — | Obligatorio. ios o android |
--build-mode <mode> | release | debug o release |
--path <path> | . | Directorio del proyecto |
--verbose | false | Habilitar registro de construcción detallado |
--ai-analytics | false | Al fallar la construcción, enviar registros a Capgo AI para diagnóstico — consulte Diagnóstico de Construcción con Inteligencia Artificial |
Control de Número de Construcción
Sección titulada “Control de Número de Construcción”| CLI Flag | Variable de Entorno | Llave de Credenciales | Predeterminado | Descripción |
|---|---|---|---|---|
--skip-build-number-bump | SKIP_BUILD_NUMBER_BUMP | SKIP_BUILD_NUMBER_BUMP | false | Saltar el incremento automático del número de construcción / versión code |
--no-skip-build-number-bump | — | — | — | Rehabilitar explícitamente la auto-incrementación (sobreescribe credenciales guardadas) |
Por defecto, Capgo Cloud Build incrementa automáticamente los números de construcción:
- iOS: Obtiene el número de compilación más reciente de App Store Connect, incrementa en 1
- Android: Obtiene el máximo
versionCodedesde Google Play, incrementa en 1
Cuando --skip-build-number-bump está configurado, la compilación utiliza la versión que ya está en tus archivos de proyecto (proyecto Xcode o build.gradle).
Subida de salida
Sección titulada “Subida de salida”| CLI Flag | Variable de entorno | Clave de credenciales | Predeterminado | Descripción |
|---|---|---|---|---|
--output-upload | BUILD_OUTPUT_UPLOAD_ENABLED | BUILD_OUTPUT_UPLOAD_ENABLED | false | Subir resultados de compilación (IPA/APK/AAB) a Capgo de almacenamiento. Cuando se establece mediante variable de entorno, utilice BUILD_OUTPUT_UPLOAD_ENABLED=true. |
--no-output-upload | BUILD_OUTPUT_UPLOAD_ENABLED | — | — | Deshabilitar la subida de resultados. Cuando se establece mediante variable de entorno, utilice BUILD_OUTPUT_UPLOAD_ENABLED=false. |
--output-retention <duration> | BUILD_OUTPUT_RETENTION_SECONDS | BUILD_OUTPUT_RETENTION_SECONDS | 1h | ¿Cuánto tiempo permanecen activos los enlaces de descarga |
--output-record <path> | — | — | — | Después de una compilación exitosa, escriba un registro JSON (ID de trabajo, estado, URL de descarga, QR code) en <path> — léelo de nuevo con build last-output. |
Formato de retención: Utilice duraciones legibles por humanos como 1h, 6h, 2d, 7d. El mínimo es 1 hora, el máximo es 7 días. Cuando se establece mediante variable de entorno, utilice segundos (por ejemplo, 3600 para 1 hora).
Autenticación
Sección titulada “Autenticación”| CLI Flag | Variable de Entorno | Valor por Defecto | Descripción |
|---|---|---|---|
-a, --apikey <key> | CAPGO_TOKEN | — | Capgo API clave de autenticación |
--supa-host <host> | — | — | Host de Supabase personalizado (solo para autohospedaje) |
--supa-anon <key> | — | — | Clave de anon de Supabase personalizada (solo para autohospedaje) |
Referencia rápida de Variable de Entorno
Sección titulada “Referencia rápida de Variable de Entorno”Listo para copiar y pegar en tu pipeline de CI/CD. Todas las variables son opcionales — solo establece lo que necesitas.
# 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
Sección titulada “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"Control de compilación
Sección titulada “Control de compilación”# 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"Almacenamiento de credenciales
Sección titulada “Almacenamiento de credenciales”Guardar credenciales localmente
Sección titulada “Guardar credenciales localmente”En lugar de pasar banderas o variables de entorno cada vez, guarde las credenciales una vez:
# 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.jsonUbicaciones de almacenamiento
Sección titulada “Ubicaciones de almacenamiento”| Banderas | Ubicación | Uso de caso |
|---|---|---|
| (por defecto) | ~/.capgo-credentials/credentials.json | Global — compartido en todos los proyectos en su máquina |
--local | .capgo-credentials.json In la raíz del proyecto | Por proyecto — Sobreescribe global cuando ambos existen |
Las credenciales están codificadas por ID de la aplicación (por ejemplo, com.example.myapp), por lo que un archivo de credenciales puede almacenar configuraciones para múltiples aplicaciones sin conflictos. Las credenciales de cada aplicación se dividen además por plataforma (ios / android).
Gestionar Credenciales Guardadas
Sección titulada “Administrar credenciales guardadas”# 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 iosEjemplos
Sección titulada “Ejemplos”GitHub Acciones
Sección titulada “GitHub Acciones”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 }}Usando CLI banderas directamente
Sección titulada “Usando CLI banderas directamente”# 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_KEYConfiguración Mixta
Sección titulada “Configuración Mixta”Combina credenciales guardadas con sobreescripciones de CLI:
# 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 2dLos detalles de firma proporcionados por las credenciales guardadas se combinan con las banderas de CLI que sobreescriben el comportamiento de compilación para esta ejecución específica.