Ir al contenido

Opciones de Configuración

Referencia completa para cada opción de configuración de Cloud Build. Utilice esta página para encontrar la bandera CLI, la variable de entorno o la clave de credencial para cualquier configuración de compilació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:

Ejemplo: Si tus credenciales guardadas tienen SKIP_BUILD_NUMBER_BUMP=true pero pasas --no-skip-build-number-bump en el CLI, la bandera 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_BASE64Codificado en Base64 .p12 certificado de distribución
--build-provision-profile-base64 <profile>BUILD_PROVISION_PROFILE_BASE64BUILD_PROVISION_PROFILE_BASE64Codificado en Base64 .mobileprovision __CAPGO_KEEP_0__ Perfil de provisión
--build-provision-profile-base64-prod <profile>BUILD_PROVISION_PROFILE_BASE64_PRODBUILD_PROVISION_PROFILE_BASE64_PRODPerfil de provisión de producción (opcional, para distribución en la Tienda de App)
--p12-password <password>P12_PASSWORDP12_PASSWORDContraseña para el .p12 certificado (omitir si el certificado no tiene contraseña)
CLI FlagVariable de entornoLlave de credencialesPredeterminadoDescripción
--apple-key-id <id>APPLE_KEY_IDAPPLE_KEY_IDLlave de identificación 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 nombre del archivo)
--apple-profile-name <name>APPLE_PROFILE_NAMEAPPLE_PROFILE_NAMENombre del perfil de configuración como se muestra en el portal del desarrollador de Apple
--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

CLI FlagVariable de EntornoLlave de CredencialesPredeterminadoDescripción
--android-keystore-file <keystore>ANDROID_KEYSTORE_FILEANDROID_KEYSTORE_FILEArchivo 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 codificada en Base64
Variable de entornoPredeterminadoDescripción
PLAY_STORE_TRACKinternalPista de lanzamiento de Google Play (internal, alpha, beta, production)
PLAY_STORE_RELEASE_STATUSdraftEstado de lanzamiento en Google Play (draft, completed)

Estas opciones funcionan tanto para compilaciones de iOS como para Android.

Modo de compilación

__CAPGO_KEEP_0__ Flag
CLI FlagDescripciónRequerido.
--platform <platform>o ios o android
--build-mode <mode>releasedebug o release
--build-config <json>Configuración adicional de JSON de compilación
--path <path>.Directorio del proyecto
--verbosefalseHabilitar registro de compilación detallado
CLI FlagVariable de entornoClave de credencialesPredeterminadoDescripción
--skip-build-number-bumpSKIP_BUILD_NUMBER_BUMPSKIP_BUILD_NUMBER_BUMPfalseSaltarse el incremento automático del número de compilació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 compilación:

  • iOS: Obtiene el último número de compilación de App Store Connect, incrementa en 1
  • Android: Obtiene el máximo versionCode de Google Play, incrementa en 1

Cuando --skip-build-number-bump se establece, la compilación utiliza la versión que ya está en los archivos de su proyecto (proyecto de 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

Formato de retención: Utilizar 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 predeterminadoDescripción
-a, --apikey <key>CAPGO_TOKENCapgo API clave para la autenticación
--supa-host <host>Host de Supabase personalizado (solo para autohospedaje)
--supa-anon <key>Clave de anonimato de Supabase personalizada (solo para autohospedaje)

Pega y pestañea para tu pipeline de CI/CD. Todas las variables son opcionales — solo establece lo que necesitas.

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

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 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
BanderasUbicaciónUso
(por defecto)~/.capgo-credentials/credentials.jsonGlobal — compartido en todos los proyectos en su máquina
--local.capgo-credentials.json in raíz del proyectoPor proyecto — sobreescribe el 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 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 }}
ventana 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

Combina las credenciales guardadas con sobreescripciones de CLI:

Ventana 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

Las credenciales guardadas proporcionan detalles de firma mientras las banderas de CLI sobreescriben el comportamiento de compilación para esta ejecución específica.