Cuando se libera una versión mayor
La versión puede ser difícil de gestionar, generalmente deseas enviar una actualización mayor cuando aparece un cambio importante para los usuarios.
Pero la versión no está hecha para eso, la versión del tienda de aplicaciones es diferente de la versión nativa.
La versión nativa está diseñada para gestionar cambios rotos en el code
In IOS, por ejemplo, iOS 16 es el store version de Apple, pero la code versión es 20A5283p (no parecen usar SemVer allí)
Ahora está claro que no los mezclamos y los usamos para lo que están hechos!
Lanzamiento mayor
En tu Capacitor aplicación, un lanzamiento mayor es necesario cuando sucede un cambio disruptivo. Por ejemplo, un nuevo objetivo IOS (15 a 16), o una nueva versión de Capacitor (3 a 4), o un plugin (1.2 a 2.0) que utilizas ha sido actualizado a una versión mayor.
Este cambio significa que todas las herramientas deben estar alineadas para manejar el cambio disruptivo.
Por eso Capgo sigue este sistema.
Entonces, si lanzas una versión mayor, Capgo no la enviará a un usuario que no la tenga instalada desde la tienda.
Este comportamiento se puede personalizar. Puedes aprender más sobre ello aquí
Versiones
¿Dónde Capgo encuentra la versión para comparar
IOS
Se utilizará por Capgo para comparar con la versión de JavaScript y encontrar una actualización importante
En IOS, la variable 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.
Puedes sobrescribir este comportamiento estableciendo la clave de versión en
capacitor.config.jsonarchivo documentos aquí
Android
Se utilizará por Capgo para comparar con la versión de JavaScript y encontrar una actualización importante
en Android, la variable se establece en tu proyecto aquí android/app/build.gradle bajo la clave defaultConfig.versionName
Puedes sobreescribir este comportamiento estableciendo la clave de versión en
capacitor.config.jsonarchivo documentos aquí
JavaScript
Se utilizará por Capgo para comparar con la versión nativa y encontrar una actualización importante
en JavaScript, la variable se establece en tu proyecto aquí package.json bajo la clave version
Ejemplo
Su aplicación Ionic se está publicando actualmente con la versión 1.2.3 con Capacitor 3
Está realizando la actualización a capacitor 4.
Necesita actualizar el número de versión a 2.2.3entonces todos sus paquetes incluirán Capgo con advertencia de este gran cambio.
Cuando publique esta versión en Capgo y la Tienda de Aplicaciones.
Todos los próximos live update en Capgo 2.2.4 no se enviarán a los usuarios con 1.2.3 versión. Solo con 2.2.3 versión.
Si sigue este patrón, no necesita preocuparse más, todo está bien gestionado.
Si no sigo estos pasos
In este caso, eso significa que debes enviar tu nueva aplicación con Capacitor 4 a Apple y Google, pero no a Capgo.
Después debes esperar que 100% de tus usuarios, tengan la aplicación o al menos el 90%, lo que tomará meses, probablemente.
Mientras tanto, no puedes enviar ninguna actualización con Capgo, ya que los usuarios antiguos no pueden obtener la nueva versión. No tienes una forma de seleccionar solo a algunos usuarios para que recibieran la actualización.
Sigue leyendo de Cómo liberar una versión mayor en capgo
Si estás utilizando Cómo liberar una versión mayor en capgo para planificar el rollback y el control de versiones, conecta con Rollbacks para los detalles de implementación en Rollbacks, Control de versiones para los detalles de implementación en la versión de destino. Comportamiento de Actualización para los detalles de implementación en Actualizaciones de versión paquete para los detalles de implementación en paquete, y Capgo Actualizaciones en vivo for the product workflow in Capgo Live Updates.