Pular al contenido

Migrate from AppFlow a Capgo

🚦 Ionic anunció que los productos comerciales de AppFlow, incluyendo las actualizaciones en vivo, están disminuyendo. Los proyectos existentes pueden seguir funcionando hasta 31 de diciembre de 2027, pero no se aceptan nuevos clientes y no se planean nuevas características. Esta guía te guía a través de las acciones necesarias para migrar a Capgo y destaca la automatización nativa que obtienes.

Capgo gestiona los canales, la retención de paquetes, los retrocesos, las métricas y CLI subidas para ti. La migración se reduce a instalar el plugin, llamar CapacitorUpdater.notifyAppReady()y, si lo desea, configurar controles manuales opcionales. Las secciones a continuación describen cada tarea de manera directa.

Paso 0 – Captura tu configuración actual de AppFlow

Título de la sección: Paso 0 – Captura tu configuración actual de AppFlow
  • Tenga en cuenta su AppFlow ID de la aplicacióncanales existentes y claves de firma.
  • Exporte cualquier historia de paquetes que desee archivar.
  • If estás utilizando GitHub Actions o otro proveedor de CI, mantén esas pipelines—siguen funcionando con Capgo.

Paso 1 – Reemplaza el flujo de AppFlow SDK con Capgo

Sección titulada “Paso 1 – Reemplaza el flujo de AppFlow SDK con Capgo”
Ventana de terminal
npm uninstall @capacitor/live-updates
npm install @capgo/capacitor-updater
npx cap sync

¡Listo. Capgo empaqueta los módulos nativos code tanto para iOS como para Android; no se requieren ayudantes de JavaScript adicionales.

Paso 2 – Configuración mínima (sin campos manuales)

Sección titulada “Paso 2 – Configuración mínima (sin campos manuales)”

La bloque de configuración existente es extenso. Capgo detecta automáticamente tu proyecto y canales, por lo que la configuración mínima es:

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli'
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: true,
autoDeletePrevious: true,
},
},
}
export default config
Configuración de Ionic AppFlowCapgo equivalente¿Necesita configurarlo?
appIdAdministrado en la consola de CapgoSe proporciona automáticamente cuando se crea el proyecto
channel / defaultChannelReglas de canal en la consola/APIOpción de sobrescrita; los valores por defecto provienen del servidor. Consulte Configuración de versión para estrategias de múltiples versiones
autoUpdateMethodautoUpdate: trueHabilitado por defecto
maxVersionsPolítica de retenciónConfigurado centralmente (1 mes por defecto, 24 meses máximo)
enabledNo es necesarioCapgo activa la disponibilidad por canal

Paso 3 – Llamar notifyAppReady() (el único hook requerido)

Sección titulada “Paso 3 – Llamar a notifyAppReady() (el único hook requerido)”

En la guía de Ionic, usted conecta sync, download, y reload, luego oculta la pantalla de bienvenida manualmente. Capgo realiza esas acciones nativamente. Solo necesita confirmar que la aplicación está lista:

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

Si nunca llega la confirmación, Capgo vuelve a empaquetar automáticamente.

Eso es todo—Capgo maneja los controles de fondo, la visibilidad de la pantalla de bienvenida y los reenvíos para usted.

Opcional: ejecutar logicas antes de que la pantalla de bienvenida se oculte
import { CapacitorUpdater } from '@capgo/capacitor-updater'
import { SplashScreen } from '@capacitor/splash-screen'
CapacitorUpdater.addListener('appReady', () => {
// Log diagnostics or run custom code if needed
SplashScreen.hide()
})
CapacitorUpdater.notifyAppReady()

AppFlow documenta tres estrategias. Aquí está cómo se relacionan con Capgo:

  • AppFlow: configurar autoUpdateMethod = background: llamar sync() manualmente.
  • CapgoHabilitado por defecto. No se requiere JavaScript.
  • AppFlow: agregar un App.addListener('resume') manejador que descarga y recarga.
  • Capgo: actualización automática se ejecuta al reanudar ya. Agregar el manejador solo si deseas una ventana de tiempo personalizada.
Opcional: verificación de reanudación manual
import { App } from '@capacitor/app'
import { CapacitorUpdater } from '@capgo/capacitor-updater'
App.addListener('resume', async () => {
const bundle = await CapacitorUpdater.download()
if (bundle) {
await CapacitorUpdater.set({ id: bundle.id })
}
})
  • Flujo de Aplicación: solicite al usuario y llame reload().
  • Capgo: marque el paquete como “obligatorio” en la consola, luego escuche para el majorAvailable evento (empleado después de notifyAppReady()) para solicitar o forzar a los usuarios dentro de su aplicación.
Método de Flujo de Aplicaciónequivalente de Capgo¿Necesita?
LiveUpdates.sync()Se maneja automáticamenteCapgo’s nativa actualización automática corre sin una llamada de sincronización manual
LiveUpdates.download()CapacitorUpdater.download()Opcional para flujos personalizados
LiveUpdates.reload()CapacitorUpdater.set()Opcional; los botones de la consola manejan actualizaciones forzadas
LiveUpdates.getVersion()CapacitorUpdater.current()Opcional diagnósticos

Paso 6 – Despliega utilizando el Capgo CLI o API

Sección titulada “Paso 6 – Despliega utilizando el Capgo CLI o API”

Finaliza la migración subiendo paquetes con el Capgo CLI o API. El flujo refleja lo que podrías haber scripteado antes, pero ahora incluye salvaguardas nativas:

Ventana de terminal
capgo login # authenticate once
capgo bundle upload \
--path dist \
--channel production # automatically tags platform/version

Despliegues específicos de versión (como AppFlow)

Sección titulada “Despliegues específicos de versión (como AppFlow)”

Si necesita dirigirse a versiones nativas específicas (similar a la bloqueo de versión de AppFlow):

Ventana de terminal
# Only deliver to devices on native version 2.0.0 or higher
capgo bundle upload \
--path dist \
--channel production \
--native-version "2.0.0"
# Use channels for different major versions
capgo bundle upload --channel v2 # for app version 2.x
capgo bundle upload --channel v3 # for app version 3.x

Consulte el Guía de versiones para objetivos para estrategias completas.

Capgo automáticamente:

  • Almacena registros de auditoría a nivel de dispositivo para cada instalación.
  • Envía correos electrónicos proactivos cuando se acerque a los límites del plan.
  • Proporciona créditos de descarga para que nunca se bloquee durante la publicación.
  • Publica métricas de latencia para 18 regiones globales en status.capgo.app/history.

Si su pila de Ionic también utiliza plugins de empresa, siga los documentos de migración dirigidos a continuación. Cada guía recomienda la sustitución de Capgo y los pasos siguientes.

¿Por qué AppFlow está cerrando actualizaciones en vivo?

Sección titulada “¿Por qué AppFlow está cerrando actualizaciones en vivo?”

Ionic está discontinuando productos comerciales, incluido AppFlow, para centrarse en su marco de código abierto. Los clientes existentes pueden seguir utilizando actualizaciones en vivo hasta 31 de diciembre de 2027, pero no se aceptan nuevas características o clientes. Capgo cubre esa brecha con una plataforma de OTA nativa dedicada.

How long does migration take?

¿Cuánto tiempo lleva la migración?

La mayoría de los equipos completan el cambio en menos de un día. Los conceptos como canales, despliegues y reglas de lanzamiento se traducen directamente, y nuestro equipo proporciona documentación y apoyo en mano. En muchos casos, simplemente instala el plugin, llama notifyAppReady(), y sube tu primer paquete.

Sí. Las actualizaciones en vivo de AppFlow comienzan en $499/mo. Capgo comienza en $14/mo con un precio basado en el uso que se reduce a aproximadamente $0.001 por MAU. También obtienes cifrado, rollbacks automáticos y monitoreo de latencia en todo el mundo.

Dado que AppFlow ahora está en modo de mantenimiento, migrar antes te da acceso a la innovación Capgo en curso. Recomendamos cambiar cuando se adapte a su calendario de lanzamiento. Nuestro equipo de ingeniería te ayudará a planificar el cambio para que tu CI/CD y despliegues sigan funcionando.

Capgo está diseñado para empresas que necesitan actualizaciones delta nativas, paquetes cifrados y innovación continua. Una vez que se migre, puede eliminar el pegamento de AppFlow code, confiar en la automatización nativa y seguir enviando sin interrupciones.

Sigue adelante desde Migrar desde AppFlow a Capgo

Sección titulada “Sigue adelante desde Migrar desde AppFlow a Capgo”

Si está utilizando Migrar desde AppFlow a Capgo para planificar la migración y las operaciones empresariales, conecte con Capgo Empresas para el flujo de trabajo del producto en Capgo Empresas, Alternativas de Plugins de Ionic Empresas para el flujo de trabajo del producto en Alternativas de Plugins de Ionic Empresas, Capgo Alternativas para el flujo de trabajo del producto en Capgo Alternativas, Consultoría de Capgo para el flujo de trabajo del producto en Consultoría de Capgo, y Soporte Premium de Capgo para el flujo de trabajo del producto en Soporte Premium de Capgo.