Saltar al contenido

Guía de onboarding de CLI

Capgo CLI ofrece un onboarding interactivo que configura las actualizaciones en vivo de tu app Capacitor. Podrás:

  1. ✅ Registrar tu app en Capgo
  2. 🔌 Instalar y configurar el plugin updater
  3. 🚀 Desplegar tu primer live update
  4. 📱 Probar la actualización en tu dispositivo

Tiempo estimado: 10-20 minutos (varía según tu velocidad de internet y el tiempo de build)

Ejecuta el comando de onboarding con tu clave API:

Ventana de terminal
npx @capgo/cli@latest init [APIKEY]

Verás el mensaje de bienvenida:

Capgo onboarding 🛫

El CLI te guiará a través de 13 pasos interactivos:

Fase de configuración (pasos 1-6):

  • Comprueba tu entorno de desarrollo (Xcode/Android Studio)
  • Añade tu app a Capgo y crea un canal de producción
  • Instala el @capgo/capacitor-updater plugin
  • Inyecta el code necesario en tu app
  • Activa opcionalmente el cifrado de extremo a extremo
  • Elige una plataforma para probar (iOS o Android)

Fase de pruebas (pasos 7-12):

  • Compila tu app y ejecútala en un dispositivo/simulador
  • Realiza un cambio visible de code (automático o manual)
  • Sube el bundle actualizado a Capgo
  • Mira cómo aparece el live update en tu dispositivo en tiempo real

Completado (Paso 13):

  • ¡Tu app está lista para actualizaciones en vivo! 🎉

El CLI verifica tu entorno de desarrollo para asegurarse de que tienes las herramientas necesarias instaladas.

Qué se verifica:

  • Xcode (solo macOS) - para desarrollo de iOS
  • SDK para Android - para desarrollo de Android

Resultados posibles:

✅ Ambos entornos encontrados:

✅ Xcode detected - iOS development ready
✅ Android SDK detected - Android development ready

⚠️ Ningún entorno encontrado:

⚠️ Xcode not found
⚠️ Android SDK not found
❌ No development environment detected
📱 To develop mobile apps with Capacitor, you need:
• For iOS: Xcode (macOS only) - https://developer.apple.com/xcode/
• For Android: Android Studio - https://developer.android.com/studio

Preguntas que podrían hacerte:

El CLI iniciará sesión en Capgo y añadirá tu app a tu cuenta.

(spinner) Running: npm @capgo/cli@latest login ***
Login Done ✅
❓ Add {appId} in Capgo?

Si tu app ID ya está en uso:

El CLI sugerirá alternativas:

❌ App ID "com.example.app" is already taken
💡 Here are some suggestions:
1. com.example.app2
2. com.example.app3
3. com.example.app.new
4. com.example.app.app
❓ What would you like to do?

Puedes elegir una sugerencia o introducir un app ID personalizado.

Los canales te permiten gestionar diferentes flujos de actualizaciones para tu app.

❓ Create default channel production for {appId} in Capgo?

Si seleccionas Sí:

(spinner) Running: npm @capgo/cli@latest channel add production {appId} --default
Channel add Done ✅ (or "Channel already added ✅")

Se creará un canal de producción y se establecerá como predeterminado. Esta es la opción recomendada para la mayoría de los usuarios.

Si seleccionas No:

If you change your mind, run it for yourself with: "npm @capgo/cli@latest channel add production {appId} --default"

Deberás crear y configurar los canales manualmente más adelante. Alternativamente, puedes:

  • Establecer el canal en tu capacitor.config.ts archivo
  • Usar el JavaScript setChannel() método para establecer dinámicamente el canal
  • Configurar los canales más adelante desde la consola web de Capgo

El CLI instalará el @capgo/capacitor-updater plugin compatible con tu versión de Capacitor.

❓ Automatic Install "@capgo/capacitor-updater" dependency in {appId}?

Compatibilidad de versión:

  • Capacitor 5: Instala @capgo/capacitor-updater v5
  • Capacitor 6: Instala @capgo/capacitor-updater v6
  • Capacitor 7: Instala @capgo/capacitor-updater v7
  • Capacitor 8+: Instala la última versión

Opción de actualizaciones instantáneas:

Tras la instalación, se te pedirá:

❓ Do you want to set instant updates in {appId}?
Read more: https://capgo.app/docs/live-updates/update-behavior/#applying-updates-immediately

Si seleccionas Sí:

  • Las actualizaciones se configurarán para aplicarse inmediatamente cuando la app pase a segundo plano y se vuelva a abrir
  • autoUpdate: 'always' y autoSplashscreen: true se añadirá a tu config
  • @capacitor/splash-screen se instalará si falta, con launchAutoHide: false
  • Tu capacitor.config.ts se actualizará automáticamente
  • Actualizaciones delta se mantendrá activado. Aplicación instantánea (always, atInstall, onLaunch) debería seguir usando npx @capgo/cli@latest bundle upload --delta así solo se descargan los archivos cambiados y el usuario no espera un zip completo

Si seleccionas No:

  • Las actualizaciones usarán el comportamiento estándar (descarga en segundo plano, aplicar al reiniciar)
  • Siempre puedes activar las actualizaciones instantáneas más tarde modificando tu capacitor.config.ts

CLI inyectará automáticamente el code necesario en el archivo principal de tu aplicación.

❓ Automatic Add "CapacitorUpdater.notifyAppReady()" code and import in {appId}?

Qué se añade:

import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()

Detección del tipo de proyecto:

  • Nuxt.js: Crea plugins/capacitorUpdater.client.ts
  • Otros frameworks: Añade a tu archivo de entrada principal

La cifrado de extremo a extremo añade una capa de seguridad extra a tus actualizaciones.

🔐 End-to-end encryption
✅ Use this for: Banking, healthcare, or apps with legal encryption requirements
⚠️ Note: Makes debugging harder - skip if you don't need it
❓ Enable end-to-end encryption for {appId} updates?

Si activas el cifrado, CLI hará lo siguiente:

  1. Generar claves de cifrado
  2. Ofrecer sincronizar tu configuración de Capacitor

Elige la plataforma con la que quieres probar durante el onboarding.

📱 Platform selection for onboarding
This is just for testing during onboarding - your app will work on all platforms
❓ Which platform do you want to test with during this onboarding?
Options:
- iOS
- Android

El CLI compilará tu app y la sincronizará con Capacitor.

❓ Automatic build {appId} with "npm run build"?

Qué sucede:

  1. Detecta el tipo de proyecto
  2. Ejecuta tu script de build
  3. Ejecuta npx cap sync {platform}

Si falta el script de build:

Se te preguntará si quieres omitir el build o añadir un script de build a tu package.json.

Prueba la versión inicial de tu app en un dispositivo o simulador.

❓ Run {appId} on {PLATFORM} device now to test the initial version?

Si seleccionas Sí:

(spinner) Running: npx cap run {platform}
(device picker appears)
App started ✅
📱 Your app should now be running on your {platform} device with Capgo integrated
🔄 This is your baseline version - we'll create an update next

Ahora es el momento de probar el sistema de actualizaciones de Capgo haciendo un cambio visible.

🎯 Now let's test Capgo by making a visible change and deploying an update!
❓ How would you like to test the update?
Options:
- Auto: Let Capgo CLI make a visible change for you
- Manual: I'll make changes myself

Modo automático: CLI modificará tus archivos automáticamente para añadir un banner de prueba visible o un cambio visible.

Modo manual: Tú realizas tus propios cambios (ej. cambiar texto, colores o añadir elementos).

Gestión de versiones:

❓ How do you want to handle the version for this update?
Options:
- Auto: Bump patch version ({currentVersion} → {nextVersion})
- Manual: I'll provide the version number

Build con cambios:

❓ Build {appId} with changes before uploading?

Sube tu bundle de app actualizado a Capgo.

❓ Upload the updated {appId} bundle (v{version}) to Capgo?

El CLI ejecuta:

Ventana de terminal
npx @capgo/cli@latest bundle upload

Solicitud de actualizaciones delta (si se habilita un modo de aplicación instantánea):

💡 Instant updates are enabled in your config
Delta updates send only changed files instead of the full bundle
❓ Enable delta updates for this upload? (Recommended with instant updates)

Éxito:

✅ Update v{version} uploaded successfully!
🎉 Your updated bundle is now available on Capgo

Paso 12: Probar la actualización en el dispositivo

Sección titulada “Paso 12: Probar la actualización en el dispositivo”

¡Es hora de ver la actualización en acción!

🧪 Time to test the Capgo update system!
📱 Go to your device where the app is running

Para actualizaciones instantáneas:

🔄 IMPORTANT: Background your app (swipe up/press home button) and then reopen it
⏱️ The update should be downloaded and applied automatically

Para actualizaciones estándar:

📱 With standard updates, you will need to:
1. Background the app (swipe up/press home button) to start download
2. Wait a few seconds for download to complete
3. Background and foreground again to see the update

Monitorea los logs:

❓ Monitor Capgo logs to verify the update worked?

Si seleccionas Sí, verás los logs en vivo de tu dispositivo mostrando el proceso de actualización.

Welcome onboard ✈️!

¡Felicidades! Has configurado correctamente las actualizaciones en vivo de Capgo para tu app.

Tras completar el onboarding, tienes:

✅ App registrada

Tu app está registrada en Capgo con un canal de producción

✅ Plugin instalado

El plugin Capacitor Updater está instalado y configurado

✅ Code integrado

La integración code se ha añadido a tu app

✅ Actualización probada

Has desplegado con éxito y recibido un live update

Para actualizaciones posteriores, usa:

Ventana de terminal
npm run build
npx @capgo/cli@latest bundle upload --channel=production

Para más opciones de despliegue, consulta Desplegar un Live Update.

Si sales del proceso de onboarding, puedes retomarlo en cualquier momento:

Ventana de terminal
npx @capgo/cli@latest init [APIKEY]

Verás:

You have already got to the step {stepNumber}/13 in the previous session
❓ Would you like to continue from where you left off?

Problema: No se detecta Xcode ni Android SDK.

Solución:

Problema: Tu app ID ya está registrado.

Solución: Elige una de las alternativas sugeridas o introduce un ID de app personalizado en notación de dominio inverso.

Problema: No se encontró ningún script de build en package.json.

Solución: Añade un script de build a tu package.json:

{
"scripts": {
"build": "your-build-command"
}
}

Problema: CLI no puede inyectar automáticamente la integración code.

Solución: Añade code manualmente a tu archivo principal:

import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()

Problema: Tu versión de Capacitor es inferior a la v5.

Solución: Actualiza Capacitor a la v5 o superior:

Ahora que has completado el onboarding, explora estos temas:

Si encuentras problemas durante el onboarding:

Si estás usando Guía de onboarding de CLI para planificar las operaciones del dashboard y de API, conéctalo con Resumen de API para los detalles de implementación en API Overview, Introducción para los detalles de implementación en la Introducción, Claves de API para el detalle de implementación en API Keys, Dispositivos para el detalle de implementación en Devices, y Bundles para el detalle de implementación en Bundles.