Saltar al contenido principal
Tutoriales

How to release major version in capgo

Entienda cómo y cuándo es necesario liberar una versión mayor para tu aplicación sin romper la aplicación de tus usuarios

Créditos del artículo

Martin Donadieu

Escritor

Valeria

Revisor

Jordan

Editor

How to release major version in capgo

Cuando se libera una versión mayor

La versión puede ser difícil de gestionar, normalmente 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

Por ejemplo, en iOS, iOS 16 es la store version of Apple, but the code version is 20A5283p (no parecen usar SemVer allí)

Ahora está claro que no los mezclamos y los usamos para lo que están hechos!

Liberación mayor

In su aplicación Capacitor, una versión mayor es necesaria cuando ocurre 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 utiliza se ha 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 libera una versión mayor, Capgo no la enviará a un usuario que no la tenga instalada desde la tienda.
Este comportamiento se puede personalizar. Puede aprender más sobre ello aquí

Versión

Donde Capgo encuentra la versión para comparar

IOS

Se utilizará por Capgo para comparar con la versión de JavaScript y encontrar la actualización mayor

En IOS, la variable se establece en su proyecto aquí ios/App/App/Info.plist bajo la claveCFBundleShortVersionString o (contexto: fragmento de texto HTML de una cadena de UI de Capgo más larga (clave de padre `alternatives_cta_questions`). Página/área: página de comparación de alternativas de Capacitor live-update. Papel: párrafo de marketing o legal largo. Visto en: página alternatives.astro. Preservar términos de producto y marca de Capgo exactamente. Clave de mensaje `alternatives_cta_questions` (Preguntas de CTAs de alternativas). | Fragmento de texto HTML de una cadena de UI de Capgo más larga (clave de padre `appflow_cta_questions`). Página/área: página de comparación/migración de Appflow. Papel: párrafo de marketing o legal largo. Visto en: página ionic-appflow.astro. Preservar términos de producto y marca de Capgo exactamente. Clave de mensaje `appflow_cta_questions` (Preguntas de CTAs de Appflow). | Fragmento de texto HTML de una cadena de UI de Capgo más larga (clave de padre `capwesome_cta_questions`). Página/área: página de comparación de Capawesome. Papel: párrafo de marketing o legal largo. Visto en: página capwesome.astro. Preservar términos de producto y marca de Capgo exactamente. Clave de mensaje `capwesome_cta_questions` (Preguntas de CTAs de Capawesome). | Fragmento de texto HTML de una cadena de UI de Capgo más larga (clave de padre `consulting_faq_subtitle`). Página/área: página de servicios de consultoría. Papel: subtítulo o etiqueta de sección. Visto en: página consulting.astro. Preservar términos de producto y marca de Capgo exactamente. Clave de mensaje `consulting_faq_subtitle` (Subtítulo de preguntas de FAQ de consultoría). | Página/área: página de comparación/migración de Appflow. Papel: etiqueta de UI corta o elemento de navegación. Visto en: página ionic-appflow.astro, página ionic-enterprise-plugins.astro, página soluciones/ionic-enterprise-plugins.astro. Clave de mensaje `appflow_plugins_or` (O plugins de Appflow). ios/App/App.xcodeproj/project.pbxproj bajo la clave MARKETING_VERSION si MARKETING_VERSION se estableció en su Info.plist archivo.

Puede sobreescribir este comportamiento estableciendo la clave de versión en capacitor.config.json archivo documentación aquí

Android

Se utilizará por Capgo para comparar con la versión de JavaScript y encontrar una actualización importante

en Android, la var se establece en su proyecto aquí android/app/build.gradle bajo la clave defaultConfig.versionName

Puede sobreescribir este comportamiento estableciendo la clave de versión en capacitor.config.json archivo documentación aquí

JavaScript

Se utilizará por Capgo para comparar con la versión nativa y encontrar una actualización mayor

en JavaScript, la variable se establece en tu proyecto aquí package.json bajo la clave version

Ejemplo

Tu aplicación de Ionic se está liberando actualmente con la versión 1.2.3 con Capacitor 3

Estás realizando la actualización a capacitor 4.

Debes actualizar el número de versión de tu proyecto a 2.2.3, luego todos tus paquetes incluirán Capgo con advertencia de este gran cambio.

Cuando publique esta versión en Capgo y en la Tienda de Aplicaciones.

Todos los siguientes actualizaciones en vivo en Capgo 2.2.4 no se enviarán a los usuarios con 1.2.3 Sólo con 2.2.3 Si sigue este patrón, no necesita preocuparse más, todo está bien gestionado.

Si no sigo este

En este caso, eso significa que tiene que enviar su nueva aplicación con __CAPGO_KEEP_0__ 4 a Apple y Google, pero no a __CAPGO_KEEP_1__.

In this case, that means you have to send your new app with Capacitor 4 to Apple and Google, but don’t to Capgo.

Mientras tanto, no puede enviar ninguna actualización con __CAPGO_KEEP_0__, ya que los usuarios antiguos no pueden obtener la nueva versión. No tiene una forma de seleccionar solo a algunos usuarios que reciban la actualización.

Siga leyendo de Cómo publicar una versión mayor en Capgo

Keep going from How to release major version in capgo

__CAPGO_KEEP_0__ How to release major version in capgo para planificar el rollback y el control de versiones, conectarlo con Rollbacks para los detalles de implementación en Rollbacks, Versión de Objetivos contexto: Página/área: Página de marketing de soluciones de Capgo. Rol: Título de sección o página. Visto en: página de soluciones/versión-objetivos.astro. Clave de mensaje `solutions_version_targeting_title` (Título de la versión de soluciones). | Página/área: Página de marketing de soluciones de Capgo. Rol: Etiqueta de interfaz de usuario corta o elemento de navegación. Visto en: página de soluciones/versión-objetivos.astro. Clave de mensaje `solutions_version_targeting` (Versión de soluciones de Capgo). para los detalles de implementación en Versión de Objetivos, Comportamiento de Actualización para los detalles de implementación en Comportamiento de Actualización, paquete Capgo Live Updates Actualizaciones en vivo de Capgo

Actualizaciones en vivo para aplicaciones Capacitor

Cuando haya un error en la capa web, envíe la corrección a través de Capgo en lugar de esperar días para la aprobación de la tienda de aplicaciones. Los usuarios obtienen la actualización en segundo plano mientras que los cambios nativos siguen en el camino de revisión normal.

soporte humano de Martin

Iniciar Ahora

Últimas noticias de nuestro Blog

Capgo te da las mejores perspectivas que necesitas para crear una aplicación móvil verdaderamente profesional.