Pasar al contenido principal

Cómo utilizar Capgo Documentación para actualizaciones OTA

Aprenda a implementar actualizaciones de aire sobre seguro en sus aplicaciones Capacitor con la documentación integral y paso a paso de Capgo.

Martin Donadieu

Martin Donadieu

Gerente de contenido

Cómo utilizar Capgo Documentación para actualizaciones OTA

Necesita actualizaciones de aplicaciones más rápidas sin retrasos en la tienda de aplicaciones? __CAPGO_KEEP_0__ Capgo te permite entregar actualizaciones de Over-the-Air (OTA) seguras de inmediato a tus usuarios. Saltate las revisiones de la tienda de aplicaciones y mantén tu aplicación actualizada con facilidad.

Toma nota de lo siguiente:

  • ¿Qué es Capgo? Una plataforma de código abierto para actualizaciones en vivo en Capacitor aplicaciones.
  • ¿Por qué las actualizaciones de OTA? Ahorra tiempo, mejora la experiencia del usuario y corrige errores rápidamente.
  • ¿Cómo empezar?
    • Instala el Capgo plugin: npm install @capgo/capacitor-updater
    • Configura tu aplicación con una clave de API.
    • Utilice canales como “producción” o “beta” para despliegues dirigidos.
  • Características avanzadas: La cifrado de extremo a extremo, el manejo de errores y la integración de CI/CD.

Capgo’s documentación (capgo.app/docs) proporciona instrucciones paso a paso para la configuración, la seguridad y la depuración. Desde la instalación hasta las configuraciones avanzadas, es su guía de referencia para actualizaciones sin problemas.

Capgo, plugin de CapacitorJs para actualizaciones en vivo

Capgo Interfaz de actualización en vivo

Usando Capgo Documentación

La navegación de la documentación es esencial cuando se trabaja con actualizaciones OTA. La documentación de Capgo ofrece una guía detallada para integrar actualizaciones en vivo en aplicaciones Capacitor.

¿Dónde encontrar la documentación

Puede acceder a la documentación de Capgo en capgo.app/docs [1]Está organizada en secciones según sus propósitos específicos:

SecciónPropósitoTópicos clave
EmpezarConfiguración inicialPasos de instalación Configuración de la clave de API
ConfiguraciónConfiguración básicaConfiguración de plugins, configuración del entorno
API ReferenciaDetalles técnicosMétodos, parámetros, valores de retorno
SeguridadMedidas de protecciónConfiguración de cifrado, verificación de firma
Resolución de problemasProblemas comunes, herramientas de diagnósticoTérminos y conceptos importantes

Términos y conceptos importantes

Aquí hay algunos términos clave que encontrarás:

  • Canales: Estos son flujos de actualizaciones utilizados para controlar la distribución de versiones. Por ejemplo, podrías configurar los canales "producción", "beta" y "staging" para atender a diferentes grupos de usuarios [4].
  • Políticas de Actualización: Estas definen cómo se entregan y se aplican las actualizaciones. Las opciones incluyen descargas automáticas, el momento de instalación y solicitudes de usuario [1].
  • Escuchadores del Estado de la Aplicación: Estos componentes siguen si la aplicación está en primer plano o en segundo plano [4].
  • Paquetes: Archivos de actualización empaquetados que contienen la nueva versión de tu aplicación, incluidos activos, code cambios y actualizaciones de configuración [4].

Ejemplos y Tutoriales de Code

La documentación proporciona ejemplos de code para simplificar la integración. Aquí tienes un ejemplo básico utilizando 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 de la vida real [2][3]como, por ejemplo:

  • Cambiar de canal para pruebas A/B
  • Flujos de actualización personalizados con solicitudes de usuario
  • Gestionar errores e implementar rollback
  • Integrar actualizaciones con pipelines CI/CD

Cada tutorial destaca consideraciones de rendimiento y aspectos de seguridad, ayudándote a tomar decisiones informadas. La documentación se actualiza con frecuencia para incluir las últimas características y mejores prácticas [1].

Para detalles de implementación, consulta la guía de configuración siguiente.

Configuración de Actualizaciones OTA

Set up OTA updates in Capgo to streamline your deployment process. Follow these steps and tips for a hassle-free configuration.

Pasos de Configuración Básica

Start by installing the Capgo plugin in your Capacitor project:

npm install @capgo/capacitor-updater
npx cap sync

Siguiente, actualiza tu capacitor.config.json archivo con tu Capgo API clave:

{
  "plugins": {
    "CapacitorUpdater": {
      "autoUpdate": true,
      "apiKey": "YOUR_API_KEY_HERE"
    }
  }
}

Luego, inicialice el actualizador en el archivo principal de su aplicación para detectar actualizaciones:

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

Una vez que esto esté hecho, puede configurar canales para gestionar diferentes flujos de actualizaciones.

Configuración del Canal de Actualización

Organice sus canales de actualización para satisfacer las necesidades de su despliegue:

Tipo de CanalPropósitoUso
ProducciónLanzamientos establecidosBase de usuarios generales
Etapa de pruebasPruebas de lanzamiento previoEquipo de pruebas de calidad y usuarios beta
BetaPruebas de característicasAdoptadores tempranos

Para subir una actualización a un canal específico, utilice el Capgo CLI:

npx @capgo/cli upload -c production

Métodos de actualización

Capgo ofrece dos formas principales para manejar las actualizaciones:

Actualizaciones Automáticas Habilite las actualizaciones automáticas estableciendo autoUpdate: true en tu configuración. Esto garantiza que las actualizaciones se apliquen en segundo plano sin requerir ningún esfuerzo adicional de los desarrolladores.

Actualizaciones Manuales Para tener más control, puedes gestionar las actualizaciones manualmente. Utiliza el siguiente patrón para verificar 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 solicitar la confirmación de los usuarios antes de proceder:

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');

Finalmente, asegúrate de incluir opciones de manejo de errores y retroceso:

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 actualización OTA está listo para funcionar. Explora las configuraciones avanzadas para personalizar el proceso de actualización aún más.

sbb-itb-f9944d2

Configuraciones Avanzadas

Mejora tu Capgo actualización OTA configuración con medidas de seguridad adicionales y configuraciones de actualización flexibles. Estas opciones garantizan una experiencia de actualización segura y suave, mientras se cumplen las directrices de las tiendas de aplicaciones.

Características de seguridad

Capgo proporciona protocolos de seguridad fuertes para proteger sus conjuntos de actualización y entregarlos de manera 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, se muestra cómo habilitar características de seguridad clave:

// Enable bundle verification
await CapacitorUpdater.setVerifyBundles(true);

// Configure encryption settings
await CapacitorUpdater.configure({
  encryption: {
    enabled: true,
    failOnError: true
  }
});

Componentes clave del sistema de protección de conjuntos de actualización incluyen:

Característica de seguridadDescripciónImplementación
Integridad del paqueteVerifica la autenticidad del paquete con firmas criptográficasHabilitado automáticamente con setVerifyBundles()
Protección de RetrocesoRevertir a una versión estable si un actualización fallaIntegrado en el proceso de actualización
Control de AccesoGestiona actualizaciones con permisos basados en rolesConfigurado a través de la consola

Ajustes de Configuración de Actualizaciones

Puedes personalizar cómo se entregan y se instalan las actualizaciones utilizando escuchadores de eventos y opciones de configuración. Ajusta el tiempo y la interacción del usuario para las actualizaciones 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 lanzamientos de actualizaciones en fases, puedes configurar la distribución de actualizaciones directamente a través de la consola 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 manejar comportamientos relacionados con versiones específicas:

// 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 que las actualizaciones sean fiables mientras te permiten personalizar el proceso para las necesidades de tu aplicación. Siempre prueba las actualizaciones exhaustivamente en el entorno de pruebas de Capgo antes de desplegarlas en producción [2].

Guía de Resolución de Problemas

Capgo’s registros de errores y herramientas integradas ayudan a abordar los desafíos de actualizaciones OTA mientras mantienen tu aplicación conforme a los requisitos de las tiendas.

Problemas comunes y soluciones

Aquí tienes algunos problemas típicos y cómo abordarlos:

  • Descargas fallidas Síntomas: Las descargas se congelan o no se completan. Solución: Verifica tu conexión a Internet, confirma que la URL de actualización es válida y agrega mecanismos de retry para manejar interrupciones.

  • Conflictos de versión Síntomas: Las actualizaciones fallan al instalarse o causan inestabilidad en la aplicación. Solución: Utilice versiones claras para evitar conflictos y implemente opciones de rollback para seguridad.

  • Errores de Instalación Síntomas: Los actualizaciones fallan o desencadenan rollbacks automáticos. Solución: Asegúrese de llamar notifyAppReady() después de una actualización exitosa para prevenir rollbacks.

Para actualizaciones mayores a 50MB, dividirlas en archivos más pequeños puede mejorar el rendimiento en dispositivos Android [5].

Utilice registros de errores detallados para detectar problemas temprano. Por ejemplo, implemente este escuchador:

CapacitorUpdater.addListener('updateFailed', (error) => {
  console.log(`Update failed: ${error.code}`);
  logUpdateError({
    errorCode: error.code,
    deviceInfo: error.device,
    timestamp: new Date().toISOString()
  });
});

Al combinar los registros de errores con las comprobaciones previas, puede manejar estos problemas de manera efectiva antes de enfocarse en la conformidad.

Reglas de la Tienda de Aplicaciones

Las soluciones técnicas no son suficientes - sus actualizaciones también deben alinearse con las directrices de las tiendas de aplicaciones.

Requisitos de la Tienda de Aplicaciones de Apple:

  • Transparencia del Usuario: Informe claramente a los usuarios sobre el contenido de la actualización y obtenga su consentimiento.
  • Funcionalidad Fundamental: Asegúrese de que las características principales de la aplicación permanezcan intactas como se revisaron.
  • Medidas de Seguridad: Utilice métodos seguros para transmitir actualizaciones.

Implementación de 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 Versiones: Lanzar actualizaciones gradualmente para reducir conflictos.
  • Notificaciones de Actualización: Proporciona alertas de actualización claras y amigables para el usuario.
  • Seguridad: Verifica la integridad del paquete y utilice la cifrado para proteger los datos.

Resumen

Esta sección reúne las ideas principales de la guía.

Capgo’s documentación proporciona instrucciones claras para integrar actualizaciones OTA en aplicaciones Capacitor mientras se cumple con las regulaciones de las tiendas de aplicaciones.

Al utilizar los recursos de Capgo , los desarrolladores pueden implementar características esenciales como la cifrado de extremo a extremo y la integración CI/CD, cubriendo desde la configuración inicial hasta las configuraciones avanzadas [1].

Áreas clave de implementación

AspectoEnfoque claveDonde encontrarlo
SeguridadVerificación de cifrado e integridadCaracterísticas de seguridad sección
CumplimientoReunir requisitos de Apple y AndroidReglas de la Tienda de Aplicaciones guía
Gestión de actualizacionesOpciones de control de versiones y restauraciónMétodos de actualización Guía
Manejo de erroresPasos de depuración y seguimiento de erroresGuía de resolución de problemas

Estas áreas forman la columna vertebral del sistema de gestión de actualizaciones de Capgo.

Capgo’s CLI and analytics tools simplify gestionar actualizaciones a lo largo del ciclo de vida de tu aplicación [1].

Para obtener más apoyo, puedes explorar recursos adicionales como la documentación de API, proyectos de muestra, y foros de la comunidad [2].

Sigue adelante desde la documentación de cómo usar Capgo para actualizaciones OTA

Si estás utilizando Cómo usar Capgo Documentación para actualizaciones OTA para planificar la seguridad y la conformidad, conecta con Cifrado para los detalles de implementación en Cifrado, Conformidad para los detalles de implementación en Conformidad, Capgo Escáner de Seguridad para el flujo de trabajo del producto en Capgo Escáner de Seguridad, Capgo Seguridad para el flujo de trabajo del producto en Capgo Seguridad, y Capgo Centro de Confianza para el flujo de trabajo del producto en Capgo Centro de Confianza.

Actualizaciones en vivo para aplicaciones Capacitor

Cuando un error en la capa web está activo, envía la corrección a través de Capgo en lugar de esperar días para la aprobación de la tienda. 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.