Saltar al contenido

Comenzar

Comienza con Capgo Cloud Build y crea tu primera compilación nativa iOS o Android en minutos.

Antes de comenzar, asegúrate de tener:

  • Una aplicación Capacitor que compile exitosamente localmente
  • Node.js 20 o superior instalado
  • Una cuenta Capgo con una suscripción activa
  • Tu aplicación ya registrada en Capgo (ejecuta npx @capgo/cli@latest app add si no lo está)
  • Credenciales de compilación configuradas (certificados, keystores) - ver abajo

⚠️ Configura las Credenciales Primero

Requerido antes de compilar: Debes configurar tus credenciales de compilación (certificados para iOS, keystores para Android).

Configurar Credenciales →

  1. Configurar Credenciales de Compilación

    Antes de poder compilar, necesitas guardar tus credenciales localmente:

    Para iOS:

    Terminal window
    npx @capgo/cli build credentials save \
    --platform ios \
    --certificate ./cert.p12 \
    --p12-password "password" \
    --provisioning-profile ./profile.mobileprovision \
    --apple-key ./AuthKey.p8 \
    --apple-key-id "KEY123" \
    --apple-issuer-id "issuer-uuid" \
    --apple-team-id "team-id"

    Para Android:

    Terminal window
    npx @capgo/cli build credentials save \
    --platform android \
    --keystore ./release.keystore \
    --keystore-alias "my-key" \
    --keystore-key-password "key-pass" \
    --keystore-store-password "store-pass"

    Consulta la guía completa de credenciales para más detalles.

  2. Verificar Compilación Local

    Primero, asegúrate de que tu aplicación compile localmente sin errores:

    Terminal window
    # Compila tus recursos web
    npm run build
    # Sincroniza con Capacitor
    npx cap sync
    # Prueba compilación local (opcional pero recomendado)
    npx cap open ios # Para iOS
    npx cap open android # Para Android
  3. Autenticarse con Capgo

    Configura tu clave API de Capgo (si no está ya configurada):

    Terminal window
    npx @capgo/cli@latest login

    O configura la variable de entorno:

    Terminal window
    export CAPGO_TOKEN=tu_clave_api_aquí
  4. Ejecutar Tu Primera Compilación

    Comienza con una compilación de debug de Android (la más rápida para probar):

    Terminal window
    npx @capgo/cli@latest build com.example.app \
    --platform android \
    --build-mode debug

    Verás registros en tiempo real a medida que progresa tu compilación:

    ✔ Creando trabajo de compilación...
    ✔ Subiendo proyecto (15.2 MB)...
    ✔ Compilación iniciada
    📝 Registros de compilación:
    → Instalando dependencias...
    → Ejecutando compilación Gradle...
    → Firmando APK...
    ✔ Compilación exitosa en 3m 42s
  5. Verificar Estado de Compilación

    El CLI automáticamente encuestará y mostrará el estado de compilación. Una vez completado, verás:

    • Tiempo de compilación
    • Estado de éxito/fallo
    • Aplicación enviada a App Store/Play Store (si las credenciales están configuradas)

Cuando ejecutas el comando de compilación, esto es lo que sucede:

graph LR
A[Tu Máquina] -->|1. Comprimir Proyecto| B[Temp Local]
B -->|2. Subir| C[Capgo Cloud]
C -->|3. Compilar| D[Servidor de Compilación]
D -->|4. Stream de Registros| A
D -->|5. Limpieza| E[Auto Eliminar]
  1. Preparación Local - Tu proyecto se comprime (excluyendo node_modules y archivos ocultos)
  2. Subida - El zip se sube a almacenamiento en la nube seguro (Cloudflare R2)
  3. Ejecución de Compilación - Tu aplicación se compila en infraestructura dedicada
  4. Streaming de Registros - Los registros en tiempo real se transmiten a tu terminal vía Server-Sent Events
  5. Limpieza Automática - Los artefactos de compilación se eliminan (Android: instantáneo, iOS: 24 horas)

Una vez que hayas verificado que el proceso funciona, crea una compilación de producción:

Terminal window
npx @capgo/cli@latest build com.example.app \
--platform android \
--build-mode release

Necesitarás configurar primero las credenciales de firma. Consulta Configuración de Compilación Android.

Terminal window
npx @capgo/cli@latest build com.example.app \
--platform ios \
--build-mode release

Las compilaciones iOS requieren certificados de firma y perfiles de aprovisionamiento. Consulta Configuración de Compilación iOS.

Importante: Capgo Cloud Build solo compila las partes nativas de tu aplicación (código nativo iOS y Android).

Tú eres responsable de:

  • Compilar tus recursos web (npm run build)
  • Ejecutar npx cap sync antes de la compilación
  • Asegurar que todas las dependencias estén en package.json

Nosotros nos encargamos de:

  • Compilación nativa iOS (Xcode, Fastlane)
  • Compilación nativa Android (Gradle)
  • Firma de código
  • Envío a tiendas de aplicaciones (si está configurado)

El tiempo de compilación se mide desde el inicio hasta la finalización:

  • Android: Típicamente 3-5 minutos (multiplicador de facturación 1×)
  • iOS: Típicamente 5-10 minutos (multiplicador de facturación 2× debido a costos de hardware Mac)

Solo pagas por el tiempo de compilación real usado. Sin cargos ocultos.

Agregar a tu flujo de trabajo de GitHub Actions:

- name: Build native app
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
run: |
npm run build
npx cap sync
npx @capgo/cli@latest build ${{ secrets.APP_ID }} \
--platform both \
--build-mode release

Probar compilaciones localmente antes de confirmar:

Terminal window
# Compilación de debug rápida para pruebas
npm run build && npx cap sync
npx @capgo/cli@latest build com.example.app \
--platform android \
--build-mode debug

Compilar para ambas plataformas simultáneamente:

Terminal window
npx @capgo/cli@latest build com.example.app \
--platform both \
--build-mode release

Ahora que has creado tu primera compilación: