Saltar al contenido principal
Tutoriales

Cómo mantener actualizaciones de Capgo ligero y rápido

Un guía práctica de Capgo para actualizaciones en vivo más pequeñas y seguras: paquetes delta, despliegue basado en canales, refrescos de línea base nativos, vistas previas de PR y guarderías de actualizaciones directas.

Martin Donadieu

Martin Donadieu

Especialista en Contenido

Cómo mantener actualizaciones de Capgo ligero y rápido

La mejor actualización en vivo es la que los usuarios apenas notan.

Normalmente eso significa tres cosas:

  1. La descarga es pequeña.
  2. El despliegue está controlado.
  3. La recuperación es instantánea si algo sale mal.

El mismo consejo de mantener actualizaciones OTA 'ligero' que funciona en el territorio de React Native también se aplica a Capgo. La diferencia es que Capgo da a los equipos de Capacitor un par de palancas adicionales: Actualizaciones delta, canales, rollback automáticos, versiones de destino, y opcional criptografía de extremo a extremo.

Si utiliza esos juntos, obtiene paquetes más pequeños, instalaciones más rápidas y mucho menos desorden operativo.

Lean importa incluso cuando el MAU permanece igual

Un detalle útil específico de Capgo: el MAU de Capgo es efectivamente el número de dispositivos activos mensuales que contactaron el servicio de actualización en los últimos 30 días.

Reducir un paquete no es principalmente una trampa para reducir el conteo de MAU. Importa porque mejora las partes que los usuarios y los equipos sienten realmente:

  • Descargas más rápidas en celular o Wi-Fi débil
  • Mejor experiencia con actualizaciones directas
  • Menos banda desperdiciada en lanzamientos fallidos o rechazados
  • Un radio de explosión más pequeño al probar o estrenar una versión de lanzamiento

Las actualizaciones eficientes son realmente sobre velocidad, seguridad y disciplina operativa.

1. Por defecto, utilice actualizaciones Delta

Si haces solo una cosa, haz esto.

Capgo’s Actualizaciones Delta envían solo los archivos que cambiaron entre versiones en lugar de descargar nuevamente el paquete web completo. Eso es el mayor beneficio único para el rendimiento de actualizaciones OTA rutinarias.

bun run build
bunx @capgo/cli@latest bundle upload --channel staging --delta

Cuando se complete tu paso de QA:

bunx @capgo/cli@latest bundle upload --channel production --delta

Si deseas que CI se mantenga estricto, utilice --delta-only para que nadie caiga accidentalmente en subidas de paquetes completos:

bunx @capgo/cli@latest bundle upload --channel production --delta-only

Sólo utilice --delta-only cuando su flota de producción admite actualizaciones Delta. En versiones de plugins mixtos, los dispositivos más antiguos que no admiten la entrega de deltas basada en manifestos no podrán descargar esa actualización.

This matters even more if you use directUpdateporque el tiempo entre “actualización encontrada” y “aplicación recargada” se vuelve visible para el usuario.

2. Trata a los activos como activos, no como bagaje de JavaScript

Los activos grandes son donde los paquetes OTA se hinchan en silencio.

Algunas reglas prácticas:

  • No incluyas imágenes grandes o medios dentro de JavaScript cuando un archivo de activo normal lo hará.
  • Mantén el contenido que cambia con frecuencia en tu propio CDN o API si no necesita vivir dentro del paquete de la aplicación enviada.
  • Cuida con las imágenes de marketing, los videos de onboarding y los activos de campaña que se reemplazan cada lanzamiento.
  • Deja que los activos estables sigan estables. Con las actualizaciones Delta, los archivos inalterados se reutilizan en lugar de descargarse de nuevo.

Esto es una de las formas más fáciles de mantener Capgo rápido a medida que tu aplicación crece. El peor patrón es una pequeña corrección de UI que fuerza a los usuarios a descargar una pila de medios no relacionados.

3. Mantén los lanzamientos nativos para cambios reales nativos

Capgo actualiza la capa web: HTML, CSS, JavaScript y activos cargados en tiempo de ejecución.

No es el canal adecuado para:

  • nuevos plugins nativos,
  • cambios de permisos,
  • capacitor.config.ts cambios,
  • cualquier cosa que modifique el estado del proyecto nativo de iOS o Android.

Esa línea también importa para el rendimiento. Si sigue introduciendo cambios estructurales importantes en la vía de actualización OTA, su estrategia de actualización se vuelve más pesada y riesgosa con el tiempo.

Utilice dos vías de lanzamiento con propósito:

Vía nativa

Para cambios de plugins, cambios de permisos y configuración nativa:

bun run build
bunx cap sync

Luego envíe un lanzamiento de tienda normal.

Capgo vía

Para iteración de capa web segura:

bun run build
bunx @capgo/cli@latest bundle upload --channel production --delta

Si recientemente agregó muchos activos de larga duración, refresque su línea base nativa regularmente. Una construcción de almacén fresca incorpora esa nueva línea base, lo que mantiene futuras Capgo diferencias más pequeñas.

4. Utilice canales para mantener el tamaño de la actualización pequeño

Una actualización 'delgada' no solo se trata de megabytes. También se trata de cuántos dispositivos reciben la actualización antes de saber que es bueno.

Capgo's sistema de canales es la forma más limpia de controlar eso:

  • staging para QA
  • beta para probadores invitados
  • production para todos
  • hotfix para recuperación de emergencia

Un flujo simple se parece a esto:

  1. Subir a staging.
  2. Valida en dispositivos reales.
  3. Despliega gradualmente, ya sea a través de canales controlados o de un despliegue porcentual.
  4. Revierte inmediatamente si la salud disminuye.

Si tu aplicación tiene varias bases nativas en el mundo exterior, pair los canales con la versión objetivo. Eso mantiene los conjuntos de paquetes incompatibles o innecesariamente pesados alejados de las versiones antiguas.

Para equipos que desean incluso más estrictos ciclos de revisión, Capgo también funciona bien para vistas previas de PR. Eso permite a los productores, QA y partes interesadas probar cambios solo en JavaScript sin tener que esperar a nuevos TestFlight o Play internos.

5. Si habilitas actualizaciones directas, optimiza el arranque duro

Cuanto más rápido desees que se aplique una actualización, más disciplinado debe ser tu camino de arranque.

Capgo’s actualizar comportamiento los documentos recomiendan explícitamente la combinación con directUpdate con actualizaciones Delta. Eso es la configuración por defecto correcta.

La segunda barrera de seguridad es notifyAppReady().

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady()

Si su aplicación no informa que está lista dentro de la ventana de 10 segundos por defecto, o dentro de lo que notifyAppReady() has configurado en tu __CAPGO_KEEP_0__ configuración, __CAPGO_KEEP_1__ puede marcar esa versión como inválida y restaurar la versión anterior buena. Ese comportamiento de rollback es lo que deseas en producción, pero también significa que debes mantener el arranque limpio: appReadyTimeout you set in your Capacitor config, Capgo can mark that bundle invalid and restore the previous good version. That rollback behavior is what you want in production, but it also means you should keep startup clean:

  • en el lugar correcto notifyAppReady() Evitar trabajo lento en el camino crítico durante el arranque
  • Guardar y restaurar el estado de la aplicación con cuidado si se recarga inmediatamente
  • Probar escenarios de mala red y dispositivos de bajo rendimiento antes de un lanzamiento amplio
  • actualizar comportamiento

If no ha revisado recientemente, el guía de notifyAppReady es digno de leer. notifyAppReady Es digno de leer.

6. Utilice canales de actualización internos en lugar de reconstrucciones nativas innecesarias.

Muchas veces, los equipos de móviles desperdician tiempo construyendo binarios para cambios que claramente son solo web.

Si el cambio es:

  • copiar
  • polish de interfaz de usuario
  • flujo de onboarding
  • lógica de pantalla de precios
  • conexión de análisis
  • banderas de características
  • o API de respuesta de presentación,

entonces una Capgo de actualización es a menudo el artefacto de revisión más rápido.

Eso significa menos reconstrucciones nativas, menos cambios en TestFlight y un ciclo de retroalimentación más estrecho para el equipo. Es uno de los beneficios menos utilizados de Capgo: puede mover más trabajo de revisión y QA a la vía de actualización OTA sin romper la frontera nativa/web.

Nuestra guía sobre estadío con un ID de aplicación móvil cubre una forma práctica de mantener esto limpio con el tiempo.

7. Mantener separado lo esbelto de lo secreto

Paquetes pequeños y paquetes seguros resuelven problemas diferentes.

Los canales controlan la elegibilidad. No hacen que un paquete sea confidencial por sí mismos.

Si necesita garantías de entrega más fuertes:

Eso no hace que el tamaño de la actualización sea irrelevante. Solo significa que debe optimizar para ambas dimensiones:

  • se centre en la velocidad
  • encriptado para control de entrega
  • canales para control de lanzamiento
  • deshacer para recuperación.

Un flujo de trabajo práctico ‘Capgo’

Si desea un modelo de operación por defecto simple, utilice esto:

  1. Mantenga las rutas de lanzamiento nativo y OTA separadas.
  2. Cargue cambios de JS con --delta por defecto.
  3. Usar staging y beta canales antes de production.
  4. Ver actualizar estadísticas y registros después de la implementación, no solo antes de ella.
  5. Convertir PRs en vistas previas instalables cuando un compilado nativo es innecesario.
  6. Mantener grandes, medios de comunicación cambiantes fuera del paquete donde sea posible.
  7. Refrescar la base nativa después de un crecimiento significativo de activos o cambios nativos.
  8. Tratar notifyAppReady() y el comportamiento de rollback como parte de la ingeniería de lanzamiento, no como trivia de configuración.

Esa combinación dura mucho más tiempo que el enfoque común de 'subir lo que haya cambiado'.

Pensamiento final

Para Capgo equipos, 'delgado y rápido' no es solo un problema de tamaño de paquete.

Es un problema de diseño de lanzamiento.

Utilice actualizaciones Delta para el tamaño de la carga, canales para el tamaño de la implementación y reversiones para el tamaño de la falla. Una vez que piense en OTA de esa manera, sus actualizaciones permanecen rápidas incluso a medida que la aplicación, el equipo y la base de usuarios crecen.

Siga adelante desde Cómo mantener Capgo actualizaciones delgadas y rápidas

Si está utilizando Cómo mantener Capgo actualizaciones delgadas y rápidas para planificar la ruta de los canales y la implementación de la etapa, conecte con Canales para los detalles de implementación en Canales, Canales para el detalle de implementación en Canales, Canales para el detalle de implementación en Canales, Solución de Pruebas Beta para el flujo de trabajo del producto en Solución de Pruebas Beta, y Solución de Enfoque de Versión para el flujo de trabajo del producto en Solución de Enfoque de Versión.

Actualizaciones en vivo para aplicaciones Capacitor

Cuando un error de capa web está activo, envíe la corrección a través de Capgo en lugar de esperar días para la aprobación de la tienda de aplicaciones. Los usuarios reciben la actualización en segundo plano mientras los cambios nativos siguen en el camino de revisión normal.

Comienza ahora

Últimas noticias de nuestro Blog

Capgo te da las mejores perspectivas que necesitas para crear una aplicación móvil verdaderamente profesional.