Saltar al contenido principal

Cómo usar la documentación de Capgo para actualizaciones OTA

Aprende a implementar actualizaciones Over-the-Air seguras en tus apps de Capacitor con la documentación completa y la guía paso a paso de Capgo.

Cómo usar la documentación de Capgo para actualizaciones OTA

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

Interfaz del Dashboard de Capgo 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.

Live Updates para apps de Capacitor

Si hay un bug en la capa web, publica el fix con Capgo en lugar de esperar días a la aprobación de la app store. Los usuarios reciben la actualización en segundo plano mientras los cambios nativos siguen el proceso de revisión normal.

Lo último de nuestro blog

Capgo te da los mejores insights para crear una app móvil realmente profesional.