Saltar al contenido

CLI Guía de incorporación

El Capgo CLI proporciona una onboarding interactiva que configura actualizaciones en vivo para tu aplicación Capacitor. Tendrás:

  1. ✅ Registra tu aplicación en Capgo
  2. 🔌 Instala y configura el plugin de actualizador
  3. 🚀 Despliega tu primera actualización en vivo
  4. 📱 Prueba la actualización en tu dispositivo

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

Ejecuta el comando de inicio con tu API clave:

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):

  • Verifique su entorno de desarrollo (Xcode/Android Studio)
  • Agregue su aplicación a Capgo y cree un canal de producción
  • Instale el @capgo/capacitor-updater plugin
  • Inyecte el code requerido en su aplicación
  • Opcionalmente habilite la cifrado de extremo a extremo
  • Elige una plataforma para la prueba (iOS o Android)

Fase de prueba (Pasos 7-12):

  • Construya su aplicación y ejecute en un dispositivo/simulador
  • Haga un cambio visible en code (automático o manual)
  • Suba el paquete actualizado a Capgo
  • Ver cómo se actualiza en tiempo real en su dispositivo

Compleción (Paso 13):

  • ¡Su aplicación está lista para actualizaciones en vivo!

El CLI verifica su entorno de desarrollo para asegurarse de que tenga las herramientas necesarias instaladas.

Qué se verifica:

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

Posibles resultados:

Ambos entornos encontrados:

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

⚠️ No se encontró ningún entorno:

⚠️ 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 a las que podrías ser preguntado:

El CLI se encargará de iniciar sesión en Capgo y agregar su aplicación a su cuenta.

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

Si su ID de aplicación ya está tomado:

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?

Puede elegir una sugerencia o ingresar un ID de aplicación personalizado.

Los canales le permiten gestionar diferentes flujos de actualizaciones para su aplicación.

❓ 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á crear y configurar los canales manualmente más tarde. Alternativamente, puede:

  • Establecer el canal en su capacitor.config.ts archivo
  • Usar el método de JavaScript para establecer el canal de manera dinámica setChannel() Configure los canales más tarde desde la consola web de __CAPGO_KEEP_0__
  • Configure channels later from the Capgo web console

Sección titulada “Paso 4: Instalar Plugin de Actualizador”

El __CAPGO_KEEP_0__ instalará el

plugin compatible con su versión de CLI @capgo/capacitor-updater plugin compatible with your Capacitor version.

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

Paso 4: Instalar Plugin de Actualizador

  • 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:

Después de la instalación, se le preguntará:

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

Si selecciona Sí:

  • Las actualizaciones se configurarán para aplicarse de inmediato cuando la aplicación esté en segundo plano y se vuelva a abrir
  • directUpdate: 'always' y autoSplashscreen: true serán agregados a tu configuración
  • Tu capacitor.config.ts serán actualizados automáticamente
  • Actualizaciones delta serán habilitadas automáticamente - esto envía solo los archivos que cambiaron entre actualizaciones en lugar de la paquetería completa, lo que hace que las actualizaciones sean mucho más rápidas

Si seleccionas No:

  • Las actualizaciones utilizarán el comportamiento estándar (descargar en segundo plano, aplicar en el próximo reinicio)
  • Puedes habilitar siempre las actualizaciones instantáneas más tarde modificando tu capacitor.config.ts

El CLI inyectará automáticamente los code requeridos en tu archivo de aplicación principal.

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

¿Qué se agrega:

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

Deteción de tipo de proyecto:

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

Copiar a portapapeles

🔐 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 habilita la cifrado, el CLI:

  1. Genera claves de cifrado
  2. Ofrece sincronizar la configuración de su Capacitor

Elige qué plataforma probar durante el proceso de incorporación.

📱 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 construirá tu aplicación y sincronizará con Capacitor.

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

¿Qué sucede:

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

Si falta el script de compilación:

Se te preguntará si deseas saltarte la compilación o agregar un script de compilación a tu package.json.

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

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

Si seleccionas :

(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

Now it’s time to test Capgo’s update system by making a visible change.

🎯 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

El __CAPGO_KEEP_0__ modificará automáticamente tus archivos para agregar una bandera de prueba visible o cambiar. The CLI will automatically modify your files to add a visible test banner or change.

Paso 10: Haz un cambio de prueba Hagas tus propias modificaciones (por ejemplo, cambia el texto, los colores o agrega 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

Construye con cambios:

❓ Build {appId} with changes before uploading?

Sube tu paquete de la aplicación actualizado a Capgo.

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

La CLI ejecuta:

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

Prompt de actualizaciones delta (si Actualización Directa está habilitada):

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

Éxito:

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

¡Ya 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

Monitorear registros:

❓ Monitor Capgo logs to verify the update worked?

Si seleccionas , verás registros en vivo de tu dispositivo que muestran el proceso de actualización.

Welcome onboard ✈️!

¡Felicidades! Has configurado con éxito actualizaciones en vivo de Capgo para tu aplicación.

Después de completar la onboarding, tienes:

✅ Aplicación Registrada

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

✅ Plugin Instalado

El plugin de actualización de Capacitor está instalado y configurado

✅ Code Integrado

La integración de code se ha agregado a tu aplicación

✅ Actualización Probada

Has desplegado y recibido una actualización en vivo con éxito

Para actualizaciones posteriores, utiliza:

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

Para más opciones de despliegue, consulte Desplegar una actualización en vivo.

Si sales del proceso de configuración, puedes reanudarlo 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: Ni Xcode ni Android SDK se detectan.

Solución:

Problema: Su ID de aplicación ya está registrado.

Solución: Elige una de las sugerencias alternativas o ingresa un ID de aplicación personalizado en notación de dominio inverso.

Problema: No se encontró un script de compilación en package.json.

Solución: Agregar un script de compilación a tu package.json:

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

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

Solución: Agregar code manualmente a tu archivo principal:

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

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

Solución: Actualice Capacitor a v5 o superior:

Ahora que ha completado la onboarding, explore estos temas:

Si encuentras problemas durante el proceso de incorporación: