Saltar al contenido principal

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

Aprende a implementar actualizaciones OTA seguras en tus aplicaciones Capacitor con la documentación integral y paso a paso de Capgo

Martin Donadieu

Martin Donadieu

Gerente de Contenido

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

Actualizaciones más rápidas actualizaciones de aplicaciones ¿Sin retrasos en la tienda de aplicaciones? Capgo te permite entregar actualizaciones de Over-the-Air (OTA) seguras de inmediato a tus usuarios. Omite 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 actualizaciones en vivo para aplicaciones Capacitor Ahorra tiempo, mejora la experiencia del usuario y corrige errores rápidamente.
  • ¿Cómo empezar? Instala el
  • __CAPGO_KEEP_0__
    • __CAPGO_KEEP_0__ plugin de Capgo: npm install @capgo/capacitor-updater
    • Configure su aplicación con una clave de API.
    • Utilice canales como “producción” o “beta” para lanzamientos dirigidos.
  • Características avanzadas: Encriptación de extremo a extremo, manejo de errores y integración CI/CD.

La documentación de Capgo (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 para actualizaciones sin problemas.

Capgocontexto: texto de fragmento HTML de una cadena de Capgo UI más larga (clave de página `submitting_a_pr_to_capgo`). Área: sitio web de marketing de Capgo. Rol: copia de sitio web. Visto en: página contribuyendo.astro. Preservar términos de producto/marca y desarrollador exactamente. Clave de mensaje `submitting_a_pr_to_capgo` (Submitting A Pr To Capgo).

Capgo Live Update Dashboard Interface

Usando Capgo Documentación

La navegación efectiva de la documentación es fundamental al trabajar 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ón Propósito context: Página/área: Sitio web de marketing de Capgo. Rol: Etiqueta de IU corta o elemento de navegación. Clave de mensaje `subprocessors_table_purpose` (Propósito de la tabla de subprocesos).
Tópicos clave Empezar Configuración inicial API configuración de clave
Configuración Ajustes básicos Configuración de plugins, configuración de entorno
API Referencia Detalles técnicos Métodos, parámetros, valores de retorno
Seguridad Medidas de protección Configuración de cifrado, verificación de firma
Solución de problemas Resolución de problemas Problemas comunes, herramientas de diagnóstico

Términos y conceptos importantes

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

  • Canalescontexto: nombre de la característica de canales de Capgo. Página/área: página de marketing de soluciones de Capgo. Rol: etiqueta de IU corta o elemento de navegación. Visto en: página solutions/white-label.astro. Clave de mensaje `solutions_white_label_visual_cell2_value` (Valor de celda visual de soluciones White Label). [4].
  • : Estos son flujos de actualización 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 usuariosPolíticas de actualización [1].
  • : Estos definen cómo se entregan y se aplican las actualizaciones. Las opciones incluyen descargas automáticas, horarios de instalación y solicitudes de usuarioEscuchas de estado de la aplicación [4].
  • : Estos componentes siguen si la aplicación está en primer plano o en segundo plano: Packaged update files containing your app’s new version, including assets, code changes, and configuration updates [4].

: Archivos de actualización empaquetados que contienen la nueva versión de tu aplicación, incluyendo activos, Code cambios y actualizaciones de configuración

La documentación proporciona ejemplos de code para simplificar la integración. Aquí hay un ejemplo básico utilizando TypeScript/JavaScript:

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

// Initialize the updater
await CapacitorUpdater.notifyAppReady()

Para casos de uso avanzados, la documentación incluye ejemplos del mundo real [2][3], tales como:

  • Intercambiar canales para pruebas A/B
  • Flujos de actualización personalizados con solicitudes de usuario
  • Manejo de errores e implementación de rollback
  • Integración de actualizaciones con pipelines CI/CD

Cada tutorial también 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, consulte la guía de configuración siguiente.

Configuración de Actualizaciones OTA

Configura actualizaciones OTA en Capgo para simplificar tu proceso de despliegue. Sigue estos pasos y consejos para una configuración sin problemas.

Pasos de Configuración Básica

Comience instalando el plugin Capgo en su proyecto Capacitor:

npm install @capgo/capacitor-updater
npx cap sync

Actualice su capacitor.config.json archivo con su 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 hecho esto, puede configurar canales para gestionar diferentes flujos de actualizaciones.

Configuración del Canal de Actualizaciones

Organice sus canales de actualizaciones para satisfacer sus necesidades de despliegue:

Tipo de Canal Propósito Uso de Caso
Producción Releases establecidas Base de usuarios generales
Etapa de pruebas Equipo de pruebas y usuarios beta Beta
Pruebas de características Adoptadores tempranos Para subir una actualización a un canal específico, utilice el

__CAPGO_KEEP_0__ __CAPGO_KEEP_1__ Capgo CLI:

npx @capgo/cli upload -c production

Metodos de Actualización

Capgo ofrece dos formas principales para manejar actualizaciones:

Actualizaciones Automáticas Habilite actualizaciones automáticas estableciendo autoUpdate: true en su 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, puede gestionar las actualizaciones manualmente. Utilice 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, puede solicitar la confirmación del usuario antes de proceder:

if (update.version > currentVersion) {
  const userConsent = await showUpdatePrompt();
  if (userConsent) {
    await CapacitorUpdater.set(update);
  }
}

También puede dirigirse a grupos de usuarios específicos con IDs y canales personalizados:

await CapacitorUpdater.setCustomId('beta-tester-123');
await CapacitorUpdater.setChannel('beta');

Finalmente, asegúrese 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, su sistema de actualización OTA está listo para funcionar. Explore ajustes avanzados para personalizar el proceso de actualización aún más.

sbb-itb-f9944d2

Configuración avanzada

Mejore su 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 cumple con las directrices de las tiendas de aplicaciones.

Características de seguridad

Capgo ofrece 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 del conjunto de actualización incluyen:

Característica de seguridad Descripción Implementación
Integridad del conjunto Verifica la autenticidad del paquete con firmas criptográficas Activado automáticamente con setVerifyBundles()
Protección de Reversiones Revertir 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 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 fase, 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
  }
});

Ajusta el comportamiento de 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
  }
});

Estas configuraciones garantizan que las actualizaciones sean fiables mientras te permiten adaptar el proceso a las necesidades de tu aplicación. Siempre prueba las actualizaciones exhaustivamente en el entorno de pruebas de Capgo antes de implementarlas en producción [2].

Guía de Resolución de Problemas

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

Problemas Comunes y Soluciones

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

  • Descargas Fallidas Simptomas: 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 SimptomasActualizaciones pueden fallar al instalarse o causar inestabilidad en la aplicación. SoluciónUsar números de versión claros para evitar conflictos y implementar opciones de retroceso para seguridad.

  • Errores de instalación SíntomasLas actualizaciones fallan o desencadenan rollbacks automáticos. SoluciónVerificar que se llame a 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].

Usar 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 verificaciones previas, puede manejar estos problemas de manera efectiva antes de enfocarse en la conformidad.

Requisitos de la Tienda de Aplicaciones

No son suficientes las correcciones técnicas - sus actualizaciones también deben alinearse con las directrices de la tienda 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 Principal: Asegúrese de que las características principales de la aplicación permanezcan intactas tal 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
  }
});

Prácticas Recomendadas:

  • Control de Versiones: Despliegue actualizaciones gradualmente para reducir conflictos.
  • Actualizaciones de Notificaciones: Proporciona alertas de actualización claras y amigables.
  • Seguridad: Verifica la integridad del paquete y utiliza cifrado para proteger los datos.

Resumen

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

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

Implementando los recursos de Capgo, los desarrolladores pueden implementar características esenciales como criptografía de extremo a extremo y context: Página/área: Sitio web de marketing de Capgo. Rol: Etiqueta de navegación corta o elemento de navegación. Visto en: página trust.astro. Clave de mensaje `and` (Y). cubriendo desde la configuración inicial hasta las configuraciones avanzadas [1].

Áreas de Implementación Clave

Aspecto Enfoque Clave Donde Encontrarlo
Seguridad Protección de la información Verificación de integridad y cifrado Características de seguridad
sección Cumplimiento Cumplimiento de los requisitos de Apple y Android guía
Gestión de Actualizaciones Control de versiones y opciones de devolución Métodos de Actualización guía
Gestión de Errores Pasos de registro y depuración Guía de Resolución de Problemas

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

Capgo’s CLI y herramientas de análisis simplifican gestionar actualizaciones a lo largo del ciclo de vida de tu aplicación [1].

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

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

Si está utilizando Cómo usar la documentación de Capgo para actualizaciones OTA para planificar la seguridad y la conformidad, conecte con Encriptación para los detalles de implementación en Encriptación Conformidad para los detalles de implementación en Compliance 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 de Capacitor

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Cuando un error de capa web está vivo, envíe la corrección a través de __CAPGO_KEEP_0__ 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.

Contenido del contexto: Página/área: Sitio web de marketing de Capgo. Rol: Oración de descripción de apoyo o meta descripción. Visto en: componente GetStarted.astro. Preservar términos de producto/marca y desarrollador exactamente. Mensaje clave `descripción_de_actualizaciones_instantáneas_para_aplicaciones_de_capacitor` (Descripción de Actualizaciones Instantáneas para Aplicaciones de Capacitor).

Últimas noticias de nuestro Blog

Capgo te da las mejores herramientas para crear una aplicación móvil profesional de verdad.