Need faster updates de la app sin los retrasos de la app store? Capgo te permite entregar actualizaciones Over-the-Air (OTA) seguras al instante. Olvídate de las revisiones de la app store y mantén tu app actualizada fácilmente.
Puntos clave:
- ¿Qué es Capgo? Una plataforma open-source para Live Update en Capacitor apps.
- ¿Por qué usar OTA Updates? Ahorra tiempo, mejora la UX y corrige bugs rápido.
- ¿Cómo empezar?
- Instala el plugin de Capgo:
npm install @capgo/capacitor-updater - Configura tu app con una clave API.
- Usa canales como “production” o “beta” para rollouts dirigidos.
- Instala el plugin de Capgo:
- Funciones avanzadas: Cifrado de extremo a extremo, manejo de errores e integración CI/CD.
La documentación de Capgo (capgo.app/docs) ofrece guías paso a paso para configuración, seguridad y resolución de problemas. Desde la instalación hasta configuraciones avanzadas, es tu guía esencial para actualizaciones fluidas.
Capgo, plugin de CapacitorJs para Live update

Cómo usar la documentación de Capgo
Navegar la documentación con eficacia es clave al trabajar con actualizaciones OTA. La documentación de Capgo ofrece guías detalladas para integrar Live Update en apps de Capacitor.
Dónde encontrar la documentación
Puedes acceder a la documentación de Capgo en capgo.app/docs [1]. Está organizada en secciones según su propósito:
| Sección | Propósito | Temas clave |
|---|---|---|
| Primeros pasos | Configuración inicial | Pasos de instalación, configuración clave de API |
| Configuración | Ajustes principales | Configuración de plugins y entornos |
| Referencia de API | Detalles técnicos | Métodos, parámetros y valores de retorno |
| Seguridad | Medidas de protección | Configuración de cifrado y verificación de firmas |
| Solución de problemas | Problem-solving | Errores comunes y herramientas de diagnóstico |
Términos y conceptos clave
Estos son algunos términos clave que encontrarás:
- Canales: Son flujos de actualizaciones para controlar la distribución de versiones. Por ejemplo, puedes configurar canales de “production”, “beta” y “staging” para distintos grupos de usuarios [4].
- Políticas de Update: Definen cómo se entregan y aplican las actualizaciones. Las opciones incluyen descargas automáticas, tiempos de instalación y prompts al usuario [1].
- Listeners del estado de la App: Estos componentes rastrean si la app está en primer plano o en segundo plano [4].
- Bundles: Archivos de actualización empaquetados con la nueva versión de tu app, incluyendo assets, cambios en code y actualizaciones de configuración [4].
Ejemplos y tutoriales de Code
La documentación incluye ejemplos de code para facilitar la integración. Aquí tienes un ejemplo básico usando TypeScript/JavaScript:
import { CapacitorUpdater } from '@capgo/capacitor-updater'
// Initialize the updater
await CapacitorUpdater.notifyAppReady()
Para casos de uso más avanzados, la documentación incluye ejemplos reales [2][3], como:
- Cambio de canales para A/B testing
- Flujos de actualización personalizados con prompts
- Gestión de errores e implementación de rollbacks
- Integración de actualizaciones con pipelines de CI/CD
Cada tutorial también destaca aspectos de seguridad y rendimiento para ayudarte a decidir mejor. La documentación se actualiza frecuentemente con las últimas funciones y mejores prácticas. [1].
Para detalles de implementación, consulta la guía de configuración.
Configuración de actualizaciones OTA
Configura las actualizaciones OTA en Capgo para agilizar tu despliegue. Sigue estos pasos y consejos para una configuración sin problemas.
Pasos básicos de configuración
Primero, instala el plugin Capgo en tu proyecto Capacitor:
npm install @capgo/capacitor-updater
npx cap sync
A continuación, actualiza tu capacitor.config.json archivo con tu clave Capgo API:
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": true,
"apiKey": "YOUR_API_KEY_HERE"
}
}
}
Luego, inicializa el updater en el archivo principal de tu app para detectar actualizaciones:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.notifyAppReady();
Una vez hecho esto, puedes configurar canales para gestionar distintos flujos de actualización.
Configuración de canales de actualización
Organiza tus canales de actualización según tus necesidades de despliegue:
| Tipo de canal | Propósito | Caso de uso |
|---|---|---|
| Producción | Versiones estables | Base general de usuarios |
| Staging | Pruebas de pre-lanzamiento | Equipo de QA y beta testers |
| Beta | Pruebas de funcionalidades | Primeros usuarios |
Para subir una actualización a un canal específico, usa Capgo CLI:
npx @capgo/cli upload -c production
Métodos de Update
Capgo ofrece dos formas principales de gestionar actualizaciones:
Updates automáticas
Activa las updates automáticas configurando autoUpdate: true en tu configuración. Esto asegura que las actualizaciones se apliquen en segundo plano sin esfuerzo adicional por parte de los devs.
Actualizaciones manuales Para un mayor control, puedes gestionar las actualizaciones manualmente. Usa este patrón para buscar y aplicar actualizaciones:
// Check for updates
const update = await CapacitorUpdater.download();
// Install when ready
if (update) {
await CapacitorUpdater.set(update);
}
Para actualizaciones críticas, puedes mostrar un prompt a los usuarios antes de continuar:
if (update.version > currentVersion) {
const userConsent = await showUpdatePrompt();
if (userConsent) {
await CapacitorUpdater.set(update);
}
}
También puedes dirigirte a grupos de usuarios específicos con IDs y canales personalizados:
await CapacitorUpdater.setCustomId('beta-tester-123');
await CapacitorUpdater.setChannel('beta');
Por último, asegúrate de incluir manejo de errores y opciones de rollback:
try {
await CapacitorUpdater.set(update);
} catch (error) {
await CapacitorUpdater.reset(); // Revert to the last working version
console.error('Update failed:', error);
}
Con estos pasos, tu sistema de OTA updates está listo. Explora los ajustes avanzados para personalizar aún más el proceso.
sbb-itb-f9944d2
Ajustes avanzados
Mejora tu configuración de Capgo OTA update con medidas de seguridad extra y configuraciones de actualización flexibles. Estas opciones garantizan una experiencia fluida y segura cumpliendo con las guías de las app stores.
Funciones de seguridad
Capgo ofrece protocolos de seguridad robustos para proteger tus bundles de actualización y entregarlos de forma segura a los usuarios. La plataforma utiliza cifrado de extremo a extremo con criptografía de clave pública para todas las actualizaciones [1]A continuación, te mostramos cómo habilitar las funciones de seguridad clave:
// Enable bundle verification
await CapacitorUpdater.setVerifyBundles(true);
// Configure encryption settings
await CapacitorUpdater.configure({
encryption: {
enabled: true,
failOnError: true
}
});
Los componentes clave del sistema de protección de bundles incluyen:
| Función de seguridad | Descripción | Implementación |
|---|---|---|
| Integridad del Bundle | Verifica la autenticidad del paquete mediante firmas criptográficas | Se habilita automáticamente con setVerifyBundles() |
| Protección contra rollback | Revierte a una versión estable si una actualización falla | Integrado en el proceso de actualización |
| Control de acceso | Gestiona actualizaciones con permisos basados en roles | Configurado desde el dashboard |
Ajustes de comportamiento de actualización
Puedes personalizar cómo se entregan e instalan las actualizaciones usando event listeners y opciones de configuración. Ajusta el timing y la interacción del usuario con estos ajustes:
// Listen for when an update is available
CapacitorUpdater.addListener('updateAvailable', async (info) => {
if (info.version > currentVersion) {
// Custom update logic based on app state
const isAppInactive = await checkAppState();
if (isAppInactive) {
await CapacitorUpdater.download();
}
}
});
// Monitor download completion
CapacitorUpdater.addListener('downloadComplete', (info) => {
console.log(`Update ${info.version} ready to install`);
// Implement custom installation timing if desired
});
Para rollouts graduales, puedes configurar la distribución de actualizaciones directamente en el dashboard o con code:
// Set custom update conditions for a gradual rollout
await CapacitorUpdater.configure({
rollout: {
percentage: 25, // Start with 25% of users
timeInterval: 24 // Increase rollout percentage every 24 hours
}
});
Para gestionar comportamientos específicos de versiones:
// Handle version-specific update failures
CapacitorUpdater.addListener('updateFailed', async (info) => {
if (info.error.code === 'VERSION_MISMATCH') {
await CapacitorUpdater.reset(); // Revert to the last stable version
// Optionally, handle error notification here
}
});
Estos ajustes garantizan actualizaciones fiables permitiéndote adaptar el proceso a las necesidades de tu app. Prueba siempre las actualizaciones en el entorno de staging de Capgo antes de lanzarlas a producción [2].
Guía de resolución de problemas
Los error logs y las herramientas integradas de Capgo ayudan a resolver retos de actualizaciones OTA manteniendo tu app conforme a los requisitos de las tiendas.
Problemas comunes y soluciones
Aquí tienes algunos problemas comunes y cómo solucionarlos:
-
Descargas fallidas Síntomas: Las descargas se congelan o no se completan. Solución: Revisa tu conexión, confirma que la URL de la actualización sea válida y añade mecanismos de reintento.
-
Conflictos de versión Síntomas: Las actualizaciones no se instalan o causan inestabilidad en la app. Solución: Usa números de versión claros para evitar conflictos e implementa opciones de rollback por seguridad.
-
Errores de instalación Síntomas: Las actualizaciones fallan o activan rollbacks automáticos. Solución: Asegúrate de llamar a
notifyAppReady()después de una actualización exitosa para evitar rollbacks.
Para actualizaciones de más de 50MB, dividirlas en archivos más pequeños puede mejorar el rendimiento en Android [5].
Usa logs de errores detallados para detectar problemas pronto. Por ejemplo, implementa este listener:
CapacitorUpdater.addListener('updateFailed', (error) => {
console.log(`Update failed: ${error.code}`);
logUpdateError({
errorCode: error.code,
deviceInfo: error.device,
timestamp: new Date().toISOString()
});
});
Al combinar el logging de errores con pre-checks, puedes resolver estos problemas antes de centrarte en el cumplimiento.
Reglas de la App Store
Los arreglos técnicos no bastan: tus actualizaciones también deben cumplir con las guías de la app store.
Requisitos de Apple App Store:
- Transparencia para el usuario: Informa claramente a los usuarios sobre el contenido de la actualización y obtén su consentimiento.
- Funcionalidad principal: Ensure your app’s main features remain intact as reviewed.
- Medidas de seguridad: Usa métodos seguros para transmitir las actualizaciones.
Implementación en Android:
await CapacitorUpdater.configure({
updateNotification: {
title: "Update Available",
message: "A new version is available. Please update to access the latest features.",
requireUserConsent: true
}
});
Mejores prácticas:
- Control de versionesLanza las actualizaciones gradualmente para reducir conflictos.
- Notificaciones de actualizaciónProporciona alertas de actualización claras y fáciles de usar.
- Seguridad: Verifica la integridad del bundle y usa cifrado para proteger los datos.
Resumen
Esta sección resume las ideas principales de la guía.
La documentación de Capgo ofrece instrucciones claras para integrar OTA updates en apps de Capacitor cumpliendo con las reglas de las app stores.
Usando los recursos de Capgo, los desarrolladores pueden implementar funciones esenciales como cifrado de extremo a extremo y Integración CI/CD, cubriendo desde la configuración inicial hasta configuraciones avanzadas [1].
Áreas clave de implementación
| Aspecto | Enfoque principal | Dónde encontrarlo |
|---|---|---|
| Seguridad | Cifrado y comprobación de integridad | Funciones de seguridad sección |
| Cumplimiento | Cumplimiento de requisitos de Apple y Android | Reglas de la App Store guía |
| Gestión de actualizaciones | Control de versiones y rollback | Métodos de actualización guía |
| Manejo de errores | Pasos de logs y troubleshooting | Guía de resolución de problemas |
Estas áreas son la base del sistema de gestión de actualizaciones de Capgo.
Las herramientas de CLI y analytics de Capgo simplifican la gestión de actualizaciones durante todo el ciclo de vida de tu app [1].
Para más ayuda, puedes consultar recursos adicionales como la documentación de API, proyectos de ejemplo, y foros de la comunidad [2].
Sigue leyendo: Cómo usar la documentación de Capgo para OTA Updates
Si estás usando Cómo usar la documentación de Capgo para actualizaciones OTA para planificar la seguridad y el cumplimiento, conéctalo con Cifrado para los detalles de implementación en Encryption, Cumplimiento para el detalle de implementación en Compliance, Escáner de seguridad de Capgo para el flujo de trabajo del producto en Capgo Security Scanner, Seguridad de Capgo para el flujo de trabajo del producto en Capgo Security, y Centro de confianza de Capgo para el flujo de trabajo del producto en Capgo Trust Center.