Inicio rápido
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-updater`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/updater/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Instalación
Título de la sección “Instalación”bun add @capgo/capacitor-updaterbunx cap syncyarn add @capgo/capacitor-updaterbunx cap syncpnpm add @capgo/capacitor-updaterbunx cap syncbun add @capgo/capacitor-updaterbunx cap syncInicio rápido
Sección titulada “Inicio rápido”Para la mayoría de los usuarios, recomendamos seguir el guía de inicio rápido principal que cubre tanto la instalación del complemento como Capgo la integración en la nube.
Esta guía de inicio se centra en los detalles técnicos del complemento para usuarios avanzados que desean comprender los mecanismos subyacentes o implementar actualizaciones autoadministradas.
Resumen
Sección titulada “Resumen”El plugin de actualización Capacitor permite actualizaciones en el aire (OTA) para sus aplicaciones Capacitor. Esto le permite enviar actualizaciones a su aplicación sin tener que pasar por las revisiones de la tienda de aplicaciones.
Cómo Funciona
Sección titulada “Cómo Funciona”- Descarga de Paquete: El plugin descarga los paquetes de actualización (archivos ZIP que contienen sus activos web)
- Extracción: Los paquetes se extraen al almacenamiento del dispositivo
- Recarga Caliente: La aplicación se cambia al nuevo paquete sin requerir reiniciar
- Fallo de Seguridad: Si una actualización falla, la aplicación regresa a la versión anterior que funcionaba
Modos de uso
Sección titulada “Modos de uso”1. Modo de actualización automática (Recomendado)
Sección titulada “1. Modo de actualización automática (Recomendado)”La forma más sencilla de utilizar el plugin con gestión automática de actualizaciones:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Plugin handles everything automatically// Configure in capacitor.config.tsAgregar a tu capacitor.config.ts:
{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-update-server.com/api/updates' } }}2. Modo manual
Sección titulada “2. Modo manual”Para un control avanzado sobre el proceso de actualización:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Download an updateconst bundle = await CapacitorUpdater.download({ url: 'https://your-server.com/updates/v1.0.1.zip', version: '1.0.1'});
// Set the bundle (will be used on next app start)await CapacitorUpdater.set({ id: bundle.id});
// Or reload immediatelyawait CapacitorUpdater.reload();Configuración de la plataforma
Sección titulada “Configuración de la plataforma”No se requiere configuración adicional. El complemento funciona de forma predeterminada.
Android
Sección titulada “Android”No se requiere configuración adicional. El complemento funciona de forma predeterminada.
Uso básico API
Sección titulada “Uso básico API”Descargar una actualización
Sección titulada “Descargar una Actualización”import { CapacitorUpdater } from '@capgo/capacitor-updater';
const bundle = await CapacitorUpdater.download({ url: 'https://example.com/update.zip', version: '1.0.1'});
console.log('Downloaded bundle:', bundle.id);Establecer Conjunto Activo
Sección titulada “Establecer Conjunto Activo”// Set bundle to be used on next app startawait CapacitorUpdater.set({ id: bundle.id});Recargar con Nuevo Conjunto
Sección titulada “Recargar con Nuevo Conjunto”// Reload app immediately with new bundleawait CapacitorUpdater.reload();Lista de Conjuntos
Sección titulada “Lista de Conjuntos”const { bundles } = await CapacitorUpdater.list();console.log('Available bundles:', bundles);Eliminar un Conjunto
Sección titulada “Eliminar un paquete”await CapacitorUpdater.delete({ id: 'bundle-id'});Obtener paquete actual
Sección titulada “Obtener paquete actual”const { bundle } = await CapacitorUpdater.current();console.log('Current bundle:', bundle.version);Escuchadores de eventos
Sección titulada “Escuchadores de eventos”Escuchar eventos de actualización:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Listen for download progressCapacitorUpdater.addListener('download', (info) => { console.log('Download progress:', info.percent);});
// Listen for download completionCapacitorUpdater.addListener('downloadComplete', (bundle) => { console.log('Download complete:', bundle.version);});
// Listen for update failuresCapacitorUpdater.addListener('updateFailed', (error) => { console.error('Update failed:', error);});
// Listen for successful updatesCapacitorUpdater.addListener('updateAvailable', (info) => { console.log('Update available:', info.version);});Opciones de configuración
Sección titulada “Opciones de configuración”Configurar el plugin en tu capacitor.config.ts:
{ plugins: { CapacitorUpdater: { // Auto-update settings autoUpdate: 'atBackground', updateUrl: 'https://api.example.com/updates',
// Update behavior resetWhenUpdate: true,
// Version settings version: '1.0.0',
// Security allowModifyUrl: false,
// Stats collection statsUrl: 'https://api.example.com/stats',
// Channel (for Capgo cloud) defaultChannel: 'production' } }}Patrones de integración
Sección titulada “Patrones de integración”Con Capgo Cloud
Sección titulada “Con Capgo Cloud”La forma más fácil de empezar:
// Install the Capgo CLIbun add -g @capgo/cli
// Login to Capgonpx @capgo/cli login
// Upload your first bundlenpx @capgo/cli bundle upload
// The plugin auto-updates from Capgo cloudVea el guía rápida principal para detalles.
Actualizaciones autoalmacenadas
Sección titulada “Actualizaciones autoalmacenadas”Almacenar tu propio servidor de actualizaciones:
// Configure your update endpoint{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-server.com/api/check-update' } }}Tu servidor debe devolver:
{ "version": "1.0.1", "url": "https://your-server.com/updates/1.0.1.zip"}Ver Modo Autoalojado para obtener detalles completos.
Flujo de Actualización Manual
Sección titulada “Flujo de Actualización Manual”Control total sobre las actualizaciones:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
async function checkAndUpdate() { // Check for updates from your server const response = await fetch('https://api.example.com/check-update'); const { version, url } = await response.json();
// Download the update const bundle = await CapacitorUpdater.download({ url, version });
// Notify bundle is ready await CapacitorUpdater.notifyAppReady();
// Set as next version await CapacitorUpdater.set({ id: bundle.id });
// Reload when ready await CapacitorUpdater.reload();}Prácticas recomendadas
Sección titulada “Buenas prácticas”- Siempre llama
notifyAppReady()cuando tu aplicación se carga con éxito - Prueba actualizaciones exhaustivamente antes de enviar a producción
- Implementa un manejo de errores adecuado para fallos de red
- Utiliza números de versión consistentemente
- Mantén los tamaños de paquetes pequeños para descargas más rápidas
- Monitorea las tasas de éxito de actualizaciones
Pasos siguientes
Sección titulada “Pasos siguientes”- Referencia del plugin API - Documentación completa de API
- Configuración de Plugins - Todas las opciones de configuración
- Eventos - Eventos de actualización disponibles
- Modo Autoalojado - Ejecuta tu propio servidor de actualización
- Desarrollo Local - Prueba actualizaciones localmente
- Depuración - Guía de depuración
- Problemas conocidos - Problemas comunes y soluciones
- GitHub Discusiones - Soporte de la comunidad
- Discord - Chat en tiempo real
Sigue adelante desde Getting Started
Título de la sección “Sigue adelante desde Getting Started”Si estás utilizando Getting Started para planificar el trabajo de plugin nativo, conecta con Usando @capgo/capacitor-actualizador para la capacidad nativa en Usando @capgo/capacitor-actualizador, Capgo Directorio de Plugins para el flujo de trabajo del producto en Capgo Directorio de Plugins, Capacitor Plugins por Capgo para el detalle de implementación en Capacitor Plugins por Capgo, Agregar o Actualizar Plugins para el detalle de implementación en Agregar o Actualizar Plugins, y Alternativas de Plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas de Plugins de Ionic Enterprise.