Capgo utiliza 2 variables principales para gestionar las versiones en su aplicación Capacitor:
- Versión nativa
- Versión de JavaScript
Todas las opciones de versión se deciden de lado del servidor por Capgo.
Sistema de versionado
To manejar la versión Capgo utilice el sistema SemVer. Lea la especificación de SemVer o verifique la compatibilidad de actualización de Capgo con el Prueba de Semver.
Versiones
Dónde Capgo encuentra la versión para comparar
Puede sobrescribir 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 su 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 su Info.plist archivo.
Android
En Android, la var se establece en su 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 su package.json bajo la clave version
De lo contrario, debes proporcionarlo en el comando de carga.
Comportamiento predeterminado
Esto es cómo se comportará el canal Capgo si no cambias ninguna configuración.
Este comportamiento se basará en el canal único que has establecido como predeterminado.
Cuando se realiza una instalación fresca de tu aplicación Capacitor
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 su 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 actualización automática bajo nativo
Si cambias esta configuración a falso, Capgo considerará siempre la fuente confiable de la versión. Luego el comportamiento se vuelve :
- La versión nativa (1.2.4) es mayor que la versión de Capgo (1.2.3)
Capgo envía su versión al usuario.
Deshabilitar la estrategia de actualización automática
Hay una pareja de estrategias que puedes elegir. Puedes aprender más sobre ellas aquí
Versión del paquete de JavaScript
La versión del paquete de 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 de tu package.json archivo (en la clave de versión).
Después de que su aplicación Ionic ha instalado una versión de Capgo, esta es la versión que se comparará para:
- La versión de su paquete JavaScript (1.2.3) es menor que la versión de Capgo del paquete (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 la
Disable auto downgrade under nativecondición. - Si la versión del paquete nativo es mayor en una versión que la versión Capgo, se aplica la
Disable auto upgrade above majorcondición.
Actualización de la tienda de aplicaciones
Cuando publica su aplicación Capacitor de JS en la Tienda de Aplicaciones, lo que sucede es simple.
Su usuario recibirá 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 here
Solo se puede cambiar esto en el lado del aplicativo, no desde la nube como otros ajustes.
Otros ajustes
Después de todo este comportamiento, puedes tener arriba algunos específicos uno relacionado con el dispositivoID.
En Capgo, puedes decidir sobreescribir el comportamiento para cada dispositivoID.
Puedes vincular un dispositivoID a:
- una versión de paquete específica
- un canal específico
Esto desbordará todos los ajustes hechos anteriormente.
Más información sobre esto 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 un plugin nativo, conecte 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 los detalles 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 Compilaciones Nativas para el flujo de trabajo del producto en Capgo Compilaciones Nativas.