Capgo utiliza 2 variables principales para gestionar versiones en su Capacitor aplicación:
- Versión nativa
- Versión de JavaScript
Todas las opciones de versión se deciden de lado del servidor por Capgo.
Sistema de versionado
Para gestionar la versión Capgo utilice el sistema SemVer. Lea la especificación de SemVer o compruebe la compatibilidad de Capgo de actualización con el Semver Tester.
Versiones
¿Dónde Capgo encuentra la versión para comparar?
Puedes sobreescribir este comportamiento estableciendo la clave de versión en
capacitor.config.jsonarchivo documentación aquí La versión nativa se ignorará para todas las plataformas.
IOS
En IOS la var se establece en tu proyecto aquí ios/App/App/Info.plist bajo la claveCFBundleShortVersionString o ios/App/App.xcodeproj/project.pbxproj bajo la clave MARKETING_VERSION si MARKETING_VERSION se estableció en tu Info.plist archivo.
Android
En Android, la var se establece en tu proyecto aquí android/app/build.gradle bajo la clave defaultConfig.versionName
JavaScript ( Capgo versión del paquete )
En JavaScript, la var se puede establecer en tu package.json bajo la clave version
De lo contrario, debes proporcionarlo en el comando de carga.
Habilidad de comportamiento predeterminado
Esto es cómo Capgo canal se comportará si no cambias ninguna configuración.
Este comportamiento se basará en el canal único que hiciste predeterminado.
Cuando la instalación fresca de tu Capacitor aplicación
Cuando el usuario descargue tu aplicación Ionic por primera vez y abra la aplicación, se contactará con el servidor Capgo.
Actualmente, 4 resultados pueden ocurrir:
- La versión del paquete nativo (1.2.3) es menor que la versión del paquete Capgo (1.2.4), Capgo envía el paquete al usuario.
- La versión del paquete nativo (1.2.3) es igual a la versión del paquete Capgo (1.2.3), Capgo envía “no es necesario actualizar”.
- La versión del paquete nativo (1.2.4) es mayor que la versión del paquete Capgo (1.2.3), Capgo envía “no es necesario actualizar”.
- La versión del paquete nativo (1.2.3) es mayor en versión principal que la versión del paquete Capgo (2.2.3), Capgo envía “no es necesario actualizar”.
Otras configuraciones
Deshabilitar la descarga automática bajo nativo
Si cambias esta configuración a falso, Capgo considerará siempre la fuente más confiable de la versión. Luego el comportamiento se convierte en:
- La versión nativa (1.2.4) es mayor que la versión Capgo (1.2.3)
Capgo envía su versión al usuario.
Deshabilitar la estrategia de actualización automática
Hay un par de estrategias que puedes elegir. Puedes aprender más sobre ellas aquí
Versión del paquete JavaScript
La versión del paquete JavaScript es la que envías cuando haces npx @capgo/cli@latest bundle upload --channel production
Si no usaste la opción --bundle 1.2.3, Capgo obtendrá la versión del paquete desde tu package.json archivo (en la clave de versión).
Después de que tu aplicación Ionic ha instalado una versión de Capgo, esta es la versión que se comparará para:
- Su versión del paquete JavaScript (1.2.3) es menor que la versión del paquete Capgo (1.2.4), Capgo envía su paquete al usuario.
Con algunas condiciones de guardia:
- Si la versión del paquete nativo es mayor que la versión Capgo, se aplica
Disable auto downgrade under nativeSi la versión del paquete nativo es mayor en versión que la versión __CAPGO_KEEP_0__, se aplica - Si la versión del paquete nativo es mayor en versión que la versión Capgo, se aplica
Disable auto upgrade above majorcondition se aplica.
Actualización de la tienda de aplicaciones
Cuando publique su Capacitor aplicación de JS en la Tienda de Aplicaciones, lo que sucede es simple.
Su usuario obtendrá la nueva versión desde la tienda y eliminará todas las actualizaciones locales en su aplicación por defecto.
Si desea cambiar ese comportamiento, necesita configurar la configuración resetWhenUpdate saber más sobre ello aquí
Esto solo se puede cambiar en el lado de la aplicación, no desde la nube como otros ajustes.
Otros ajustes
Después de todo este comportamiento, puede tener por encima algunos específicos relacionados con el dispositivoID.
En Capgo, puede decidir sobrescribir el comportamiento para cada dispositivoID.
Puede vincular un dispositivoID a:
- una versión de paquete específica
- un canal específico
Esto ignorará todas las configuraciones realizadas anteriormente.
Aprende más sobre ello en el artículo a continuación.
Sigue adelante desde Cómo funcionan las versiones en Capgo
Si estás utilizando Cómo funcionan las versiones en Capgo para planificar el trabajo de plugin nativo, conecta con Capgo Directorio de Plugins para el flujo de trabajo del producto en Capgo Directorio de Plugins, Capacitor Plugins por Capgo para los detalles de implementación en Capacitor Plugins por Capgo Agregar o Actualizar Plugins para el detalle de implementación en Agregar o Actualizar Plugins, Alternativas de Plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas de Plugins de Ionic Enterprise, y Capgo Compilación Nativa para el flujo de trabajo del producto en Capgo Compilación Nativa.