Saltar al contenido

Opciones de Configuración

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.

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:

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.


CLI BanderaVariable de entornoClave de credencialesPredeterminadoDescripción
--build-certificate-base64 <cert>BUILD_CERTIFICATE_BASE64BUILD_CERTIFICATE_BASE64Codificada en Base64 .p12 certificado de distribución
--ios-provisioning-profile <map>CAPGO_IOS_PROVISIONING_MAPCAPGO_IOS_PROVISIONING_MAPperfil 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_PASSWORDP12_PASSWORDcontraseña para el .p12 certificado (omitir si el certificado no tiene contraseña)
CLI FlagVariable de EntornoClave de CredencialesPredeterminadoDescripción
--apple-key-id <id>APPLE_KEY_IDAPPLE_KEY_IDClave de Credenciales de App Store Connect API
--apple-issuer-id <id>APPLE_ISSUER_IDAPPLE_ISSUER_IDID de emisor de App Store Connect (UUID)
--apple-key-content <content>APPLE_KEY_CONTENTAPPLE_KEY_CONTENTLlave de App Store Connect codificada en Base64 (API (.p8 archivo))
--app-store-connect-team-id <id>APP_STORE_CONNECT_TEAM_IDAPP_STORE_CONNECT_TEAM_IDID de equipo de App Store Connect
CLI FlagVariable de entornoClave de credencialesPredeterminadoDescripción
--ios-scheme <scheme>CAPGO_IOS_SCHEMECAPGO_IOS_SCHEMEAppEsquema de Xcode para compilar
--ios-target <target>CAPGO_IOS_TARGETCAPGO_IOS_TARGETAppObjetivo de Xcode para leer configuraciones de compilación
--ios-distribution <mode>CAPGO_IOS_DISTRIBUTIONCAPGO_IOS_DISTRIBUTIONapp_storeModo de distribución: app_store o ad_hoc

CLI FlagVariable de entornoClave de credencialesPredeterminadoDescripción
--android-keystore-file <keystore>ANDROID_KEYSTORE_FILEANDROID_KEYSTORE_FILEFichero de clave de keystore codificado en Base64 (.keystore o .jks)
--keystore-key-alias <alias>KEYSTORE_KEY_ALIASKEYSTORE_KEY_ALIASkey0Alias de clave de keystore
--keystore-key-password <password>KEYSTORE_KEY_PASSWORDKEYSTORE_KEY_PASSWORDContraseña de clave de keystore (cae en la contraseña de almacenamiento si no está configurada)
--keystore-store-password <password>KEYSTORE_STORE_PASSWORDKEYSTORE_STORE_PASSWORDContraseña de almacenamiento de keystore
CLI FlagVariable de entornoClave de credencialesPredeterminadoDescripción
--play-config-json <json>PLAY_CONFIG_JSONPLAY_CONFIG_JSONClave de servicio de Google Play JSON codificada en Base64
(solo en entorno)PLAY_STORE_TRACKinternalTipo de lanzamiento de Google Play (internal, alpha, beta, production)
(solo en entorno)PLAY_STORE_RELEASE_STATUSdraftEstado 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 FlagPredeterminadoDescripció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-uploadCompilar y firmar, pero omitir la subida a la tienda Play Store (requiere --output-upload).

Estas opciones funcionan tanto para iOS como para Android.

CLI FlagPredeterminadoDescripción
--platform <platform>Obligatorio. ios o android
--build-mode <mode>releasedebug o release
--path <path>.Directorio del proyecto
--verbosefalseHabilitar registro de construcción detallado
--ai-analyticsfalseAl fallar la construcción, enviar registros a Capgo AI para diagnóstico — consulte Diagnóstico de Construcción con Inteligencia Artificial
CLI FlagVariable de EntornoLlave de CredencialesPredeterminadoDescripción
--skip-build-number-bumpSKIP_BUILD_NUMBER_BUMPSKIP_BUILD_NUMBER_BUMPfalseSaltar el incremento automático del número de construcción / versión code
--no-skip-build-number-bumpRehabilitar 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 versionCode desde 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).

CLI FlagVariable de entornoClave de credencialesPredeterminadoDescripción
--output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDBUILD_OUTPUT_UPLOAD_ENABLEDfalseSubir 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-uploadBUILD_OUTPUT_UPLOAD_ENABLEDDeshabilitar la subida de resultados. Cuando se establece mediante variable de entorno, utilice BUILD_OUTPUT_UPLOAD_ENABLED=false.
--output-retention <duration>BUILD_OUTPUT_RETENTION_SECONDSBUILD_OUTPUT_RETENTION_SECONDS1h¿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).

CLI FlagVariable de EntornoValor por DefectoDescripción
-a, --apikey <key>CAPGO_TOKENCapgo 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)

Listo para copiar y pegar en tu pipeline de CI/CD. Todas las variables son opcionales — solo establece lo que necesitas.

ventana del 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"
ventana del 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"
ventana del 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"

En lugar de pasar banderas o variables de entorno cada vez, guarde las credenciales una vez:

Ventana 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
BanderasUbicaciónUso de caso
(por defecto)~/.capgo-credentials/credentials.jsonGlobal — compartido en todos los proyectos en su máquina
--local.capgo-credentials.json In la raíz del proyectoPor 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).

ventana 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 }}
ventana 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

Combina credenciales guardadas con sobreescripciones de CLI:

Ventana 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

Los 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.