Saltar al contenido principal

Diseño de Versión

Avance con Menos Sorpresas

Reduce el riesgo y la deuda técnica. Envíe actualizaciones a versiones nativas específicas, implemente cambios gradualmente y mantenga versiones antiguas estables - todo con control total sobre su distribución de actualizaciones.

Versión Nativa por Canal

Crear un canal para cada compilación nativa. Cuando libere la versión nativa 1.5.0, cree un canal para ella. Todas las actualizaciones de JS para esa versión nativa van a ese canal.

Distribución Selectiva de Actualizaciones

Enviar una actualización a las versiones 1.3, 1.4 y 1.5 pero saltar la 1.2. Perfecto cuando versiones nativas antiguas no pueden soportar nuevas características.

Preparado para la Migración de AppFlow

Recrear el comportamiento de canal de AppFlow atado a la versión exactamente. Cada compilación nativa se mapea a un canal Capgo con el mismo control a lo que está acostumbrado.

Deprecación Gradual

Detener la actualización de versiones antiguas cuando esté listo para descontinuarlas. Los usuarios en versiones antiguas se mantienen estables mientras las nuevas versiones reciben actualizaciones.

Migración de AppFlow

Usuarios de AppFlow: Aquí está su ruta de migración

AppFlow ató paquetes a versiones nativas automáticamente. Con Capgo, obtiene el mismo comportamiento con más flexibilidad:

  • 1
    Cree un canal para cada versión nativa (por ejemplo, 'native-1.5.0')
  • 2
    Configure su aplicación para utilizar el canal que coincida con su versión nativa
  • 3
    Envíe paquetes a canales específicos para una distribución dirigida
  • 4
    Utilice nuestro CLI para enviar a múltiples canales al mismo tiempo cuando sea necesario
capacitor.config.ts
// Set channel based on native version
import { CapacitorConfig } from '@capacitor/cli'
import { version } from './package.json'

const config: CapacitorConfig = {
  plugins: {
    CapacitorUpdater: {
      defaultChannel: `native-${version}`,
    }
  }
}

// Upload to specific version channels
# Push to all 1.5.x versions
npx @capgo/cli bundle upload --channel native-1.5.0
npx @capgo/cli bundle upload --channel native-1.5.1
npx @capgo/cli bundle upload --channel native-1.5.2

# Skip older versions that can't support new features
# native-1.4.x devices stay on their current bundle

Escenarios Comunes

Cambios de Nivel Nativo

La versión nativa 2.0 tiene un nuevo plugin API. Envíe actualizaciones de JS que utilicen el nuevo API solo a canales 2.0+.

Rol de Gradual

Pruebe un cambio arriesgado en su versión nativa más reciente primero. Si es estable, envíe a versiones más antiguas.

Expiración de versión

Detenga la actualización nativa 1.x mientras continúa enviando a 2.x. Los usuarios en versiones antiguas se quedan en su última actualización estable.

Mapeo de versión a canal

Cada versión nativa apunta a su propio canal para un control de actualización preciso

Versión nativa 2.0
native-2.0.0
Paquete más reciente
Versión nativa 1.5
native-1.5.0
Paquete más reciente
Versión nativa 1.4
native-1.4.0
No nuevas actualizaciones

Envía actualizaciones a los canales 2.0 y 1.5 solo. Los usuarios en 1.4 permanecen estable en su última compilación de trabajo.

Ejemplos de aplicaciones reales

Las aplicaciones públicas deben soportar versiones nativas antiguas y nuevas

Las aplicaciones de ciudadanía, salud y pronóstico pueden soportar versiones de Android más antiguas y diferentes generaciones de dispositivos. La versión de destino mantiene cada compilación nativa en la última compilación web compatible sin forzar un camino de actualización para todos.

Tipo de ejemplo
Destinado a la versión
Categorías de tienda
SOCIAL, MEDICAL, WEATHER
Fuente
Conjunto de datos de tienda pública
+

Servir paquetes por versión nativa

+

Proteja dispositivos más antiguos de la interfaz de usuario incompatible

+

Desplace a los usuarios modernos de manera segura

Icono de la aplicación e-Título

SOCIAL

e-Título

54,9M de instalaciones4,8 de valoración

Aplicación de identidad cívica que requiere una amplia compatibilidad de dispositivos públicos.

Ver lista de Google Play
Icono de la aplicación Conecte SUS

MEDICAL

Conecte SUS

27.7M descargas4.6 calificación

Aplicación de salud donde los cascos nativos más antiguos y más nuevos pueden necesitar diferentes conjuntos de bundles web.

Ver lista de Google Play
Icono de aplicación de pronóstico del tiempo de Windy.com

TEMPO

Windy.com - Pronóstico del tiempo

32.9M descargas4.7 calificación

Aplicación de tiempo meteorológico donde la capacidad del dispositivo y el rendimiento del mapa pueden variar según la versión.

Ver lista de Google Play

Los datos de la tienda de aplicaciones pública se utilizan solo como ejemplo. Esto no es una Capgo afirmación del cliente.

¿Necesita Control de Actualizaciones Preciso?

Comience a dirigir actualizaciones a versiones nativas específicas.