Implementar una Actualización en Vivo
Utilice la función de Actualizaciones en Vivo de Capgo para actualizar la interfaz de usuario y la lógica de negocio de su aplicación de forma remota y en tiempo real. Envíe actualizaciones del paquete JS directamente a sus usuarios sin pasar por la tienda de aplicaciones para corregir errores y lanzar nuevas funciones al instante.
Esta guía asume que ha completado el Inicio Rápido de Capgo y ya ha:
-
Instalado el SDK
@capgo/capacitor-updater
en su aplicación Capacitor -
Configurado su ID de aplicación y canal de actualización en
capacitor.config.ts
-
Añadido en su código el método
CapacitorUpdater.notifyAppReady()
Si aún no ha completado estos pasos, por favor regrese y complete primero el inicio rápido
Subiendo un Paquete
Con el SDK de Capgo instalado y configurado, está listo para subir su primer paquete de actualización en vivo:
-
Compile sus activos web:
Ventana de terminal npm run build -
Suba el paquete a Capgo:
Ventana de terminal npx @capgo/cli@latest upload --channel=Productiongithub/workflows/build_and_deploy.yml name: Build source code and send to Capgoconcurrency:group: ${{ github.workflow }}-${{ github.ref }}cancel-in-progress: trueon:push:branches:- mainjobs:deploy_to_capgo:runs-on: ubuntu-lateststeps:- name: Checkoutuses: actions/checkout@v4- uses: actions/setup-node@v4with:node-version: 18- name: Install dependenciesrun: npm install- name: Buildrun: npm run build- name: Deploy to Capgorun: bunx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} --channel ${{ env.CHANNEL }}env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}gitlab-ci.yml stages:- buildbuild:stage: buildimage: node:18cache:- key:files:- package-lock.jsonpaths:- node_modules/script:- npm install- npm run build- npx @capgo/cli@latest bundle upload -a $CAPGO_TOKEN --channel $CAPGO_CHANNELartifacts:paths:- node_modules/- dist/only:- masterEsto subirá una nueva versión del paquete al canal especificado en el comando
Solución de problemas de carga
Si su carga falla, verifique:
- Su ID de aplicación en
capacitor.config.ts
coincide con su aplicación en el panel de Capgo - Está ejecutando el comando de carga desde la raíz de su proyecto Capacitor
- Sus activos web están compilados y actualizados
Si aún tiene problemas, vaya a la sección de Solución de problemas
Recibiendo una Actualización en un Dispositivo
Una vez que su paquete esté subido, puede probar la actualización en vivo en un dispositivo:
-
Sincronice su aplicación con el dispositivo:
Ventana de terminal npx cap sync ios -
Abra otra terminal y ejecute el siguiente comando para verificar el estado de la actualización:
Ventana de terminal npx @capgo/cli@latest app debug -
Ejecute su aplicación localmente:
Ventana de terminal npx cap run iosO abra el proyecto iOS/Android en Xcode/Android Studio y realice una ejecución nativa
-
Mantenga la aplicación abierta durante unos 30 segundos para permitir que la actualización se descargue en segundo plano
-
Los registros tardarán unos segundos en actualizarse y mostrar el estado de la actualización
-
Cierre y vuelva a abrir la aplicación. ¡Debería ver su actualización en vivo aplicada!
Consulte el Inicio Rápido de Capgo para más detalles sobre cómo probar actualizaciones en vivo
Siguientes Pasos
¡Felicitaciones por implementar su primera actualización en vivo con Capgo! 🎉
Para aprender más, revise el resto de la documentación de Actualizaciones en Vivo de Capgo. Algunos temas clave para revisar a continuación: