Saltar al contenido principal

Etiquetado de Versión en Aplicaciones Capacitor

Aprenda los elementos básicos del etiquetado de versión en aplicaciones Capacitor, incluyendo las mejores prácticas para actualizaciones, sincronización y automatización.

Etiquetado de Versión en Aplicaciones Capacitor

El etiquetado de versión es fundamental para gestionar Capacitor apps. Garantiza actualizaciones suaves, rastrea cambios y mejora la confiabilidad de la aplicación en las plataformas iOS, Android y web. Aquí tienes una visión general rápida:

  • Por qué importa: Rastrea actualizaciones, habilita devoluciones a versiones anteriores y garantiza despliegues estables.
  • Semántica de la versión: Utiliza MAJOR.MINOR.PATCH para indicar cambios importantes, nuevas características o correcciones de errores.
  • Sincronización en varias plataformas: Alinea los números de versión en package.jsoniOS Info.plisty Android build.gradle.
  • Automatización: Automatizar actualizaciones con npm scripts y herramientas CI/CD.
  • Actualizaciones en vivocontexto: Página/área: Sección de problemas/soluciones de la página principal. Rol: Título de sección o página. Visto en: página premium-support.astro. Clave de mensaje `ps_help_updates_title` (Ps Ayuda Actualizaciones Titulo). Capgo __CAPGO_KEEP_0__
  • contexto: Fragmento de texto HTML de una cadena de UI de Capgo más larga (clave de mensaje `submitting_a_pr_to_capgo`). Página/área: Sitio web de marketing de Capgo. Rol: Oración de sitio web. Visto en: página contribuyendo. Preservar términos de producto/marca y de desarrollador de Capgo exactamente. Clave de mensaje `submitting_a_pr_to_capgo` (Enviar un PR a Capgo).entregar actualizaciones a un 95% de usuarios en 24 horas.

Gestión de Beta

: Utilice canales estructurados para versiones alfa, beta y de producción. Comparación Rápida Característica
Versión Semántica Registra los cambios de manera clara 1.2.3 → 2.0.0
Sincroniza Versiones Alinea en varias plataformas npx cap sync
Automatización Acelera las actualizaciones de versión npm version patch
Actualizaciones en vivo Sección: Página de inicio sección de problema/solución. Rol: Título de sección o página. Visto en: página premium-support.astro. Mensaje clave `ps_help_updates_title` (Ps Ayuda Actualizaciones Titulo). Capgo’s 95% in 24 hours
__CAPGO_KEEP_0__’s 95% en 24 horas Canales de Béta 1.3.0-beta.1

Fases de pruebas controladas por la versión de etiquetado simplifica actualizaciones de la aplicaciónmantiene a los usuarios felices y garantiza que los desarrolladores puedan gestionar las versiones de manera efectiva.

¿Cómo configurar AUTOMÁTICAMENTE su Capacitor proyecto ⚡️

Sitio web de documentación del marco de trabajo Capacitor

Configuración de versión en Capacitor

Siga estos pasos para garantizar un manejo de versiones consistente en todas las plataformas de su aplicación Capacitor.

Configuración de la versión en package.json

El package.json archivo es la fuente principal para los detalles de la versión de su aplicación. Aquí hay un ejemplo de cómo configurarlo:

{
  "name": "your-app-name",
  "version": "1.2.3",
  "private": true,
  "dependencies": {
    "@capacitor/core": "5.5.0",
    "@capacitor/ios": "5.5.0",
    "@capacitor/android": "5.5.0"
  }
}

When actualizando el número de versión, utilice las reglas de versionamiento semántico (SemVer):

  • Versión mayor (1.x.x): Introduce cambios disruptivos.
  • Versión menor (x.2.x): Agrega nuevas características que son compatibles hacia atrás.
  • Versión de parche (x.x.3): Corrige errores o realiza mejoras pequeñas.

Alinear las versiones de plataforma

Es importante alinear los números de versión en todas las plataformas para una implementación de aplicaciones suave. Cada plataforma tiene su propio archivo de configuración para la versión:

Plataforma Archivo de configuración Clave de versión
iOS Info.plist CFBundleShortVersionString
Android build.gradle versionName
Web package.json version

Después de actualizar la versión en package.json, utilice este comando para sincronizar los cambios con las configuraciones de plataforma nativa:

npx cap sync

Usando Capacitor CLI para la Gestión de Versiones

La Capacitor CLI ofrece comandos útiles para gestionar versiones:

# Check the current version of Capacitor
npx cap --version

# Update Capacitor core and platform dependencies
npm install @capacitor/core@latest
npm install @capacitor/ios@latest
npm install @capacitor/android@latest

# Sync version changes to native platforms
npx cap sync

Actualizar su Capacitor CLI garantiza la compatibilidad con características específicas de la versión y reduce el riesgo de incompatibilidades. Sigue estos pasos para mantener una versión correcta en tu aplicación.

Configuración de la versión semántica

Conceptos básicos de la versión semántica

La versión semántica (SemVer) utiliza el formato MAJOR.MINOR.PATCHdonde cada parte indica un tipo específico de cambio:

Componente de la versión Propósito
contexto: Página/área: Sitio web de marketing de Capgo. Rol: Etiqueta de IU corta o elemento de navegación. Clave de mensaje `subprocessors_table_purpose` (Propósito de la tabla de subprocesos). Introduces breaking changes to the API
MINOR Agrega nuevas características compatibles con versiones anteriores
PATCH Corrige errores o mejora el rendimiento sin romper la compatibilidad

Este sistema garantiza que los desarrolladores puedan comunicar actualizaciones de manera clara mientras preservan la compatibilidad entre versiones de la aplicación. Por ejemplo, pasar de 1.2.3 to 2.0.0 context: Actualizaciones en vivo página de producto. Rol: Etiqueta de UI corta o elemento de navegación. Clave de mensaje `live_update_dynamic_label_to` (Etiqueta dinámica de actualizaciones en vivo a).

señala actualizaciones importantes y rompe con la compatibilidad que requieren un planificación cuidadosa.

Cuándo Actualizar Números de Versión

¿Cómo decidir qué número de versión actualizar? Tipo de Actualización ¿Cuándo Usarla?
Actualización Mayor Para cambios o rediseños de interfaz de usuario importantes en API 1.2.3 → 2.0.0
Actualización Menor Cuando se introducen nuevas características o se marcan características como obsoletas en __CAPGO_KEEP_0__ 1.2.3 → 1.3.0
Actualización de parche Para correcciones de errores o ajustes de rendimiento pequeños en __CAPGO_KEEP_0__ 1.2.3 → 1.2.4

“La práctica del desarrollo ágil y @Capgo es crucial para entregar de manera continua a nuestros usuarios!” - Rodrigo Mantica [1]

Ahora, veamos cómo automatizar estas actualizaciones para simplificar la gestión de versiones.

Automatización de Actualizaciones de Versión

Automatizar las actualizaciones de versión puede ahorrar tiempo y reducir errores en tu proyecto de Capacitor. Aquí está cómo configurarlo:

  1. Scripts de Versión de NPM

Agregar estos scripts a tu package.json archivo para gestionar actualizaciones de versión de manera fácil:

{
  "scripts": {
    "version:patch": "npm version patch",
    "version:minor": "npm version minor",
    "version:major": "npm version major"
  }
}
  1. Integración CI/CD
    Incorporar actualizaciones de versión en tu pipeline CI/CD. Capgo admite herramientas como GitHub Actions, GitLab CI, y Jenkins, lo que facilita el proceso de automatización.

“@Capgo es una herramienta imprescindible para los desarrolladores que buscan productividad al evitar revisiones de bugfix prolongadas.” - Bessie Cooper [1]

Métodos de Etiquetas de Versión

Etiquetas de Versión de Git

Las etiquetas de versión Git son una forma confiable de seguir el rastro de Capacitor lanzamientos de aplicaciones. Para crear etiquetas claras e informativas, combine la versión semántica con una breve descripción:

git tag -a v1.2.3 -m "Release v1.2.3: Added offline mode support"

Para mantener la consistencia dentro de su equipo, utilice un formato de etiquetado estándar:

Etiqueta del componente Formato Ejemplo
Versión de lanzamiento v[MAJOR].[MINOR].[PATCH] v1.2.3
Versión de lanzamiento beta v[VERSION]-beta.[NUMBER] v1.2.3-beta.1
Candidato de Lanzamiento v[VERSION]-rc.[NUMBER] v1.2.3-rc.2

Integración de Número de Construcción

Los números de construcción ayudan a rastrear las construcciones individuales dentro de cada versión. Para tanto iOS como Android, incremente el número de construcción con cada envío:

{
  "ios": {
    "version": "1.2.3",
    "build": "10234"
  },
  "android": {
    "version": "1.2.3",
    "versionCode": "10234"
  }
}

El número de construcción debe aumentar siempre, incluso si la versión permanece igual. Esto garantiza que cada envío a tiendas de aplicaciones se identifique de manera única mientras se mantiene la versión clara para los usuarios.

Gestión de Versión Beta

La gestión de versiones beta requiere un proceso estructurado para distribuir pruebas. Capgo’s sistema de canal simplifica esto con los siguientes pasos:

  1. Configuración de Canal

Crear canales separados para cada fase de pruebas:

{
  "beta": {
    "version": "1.3.0-beta.1",
    "users": "beta-testers"
  },
  "production": {
    "version": "1.2.3",
    "users": "all"
  }
}
  1. Control de acceso del usuario

Configura permisos para controlar quién tiene acceso a versiones beta. Esto garantiza que solo los probadores aprobados reciben versiones beta mientras que los usuarios de producción obtienen lanzamientos estables.

  1. Progresión de la versión

Uso de un sistema de progresión de versión claro para rastrear las etapas de desarrollo:

Etapa Formato de versión Propósito
Alpha 1.3.0-alpha.1 Pruebas internas
Beta 1.3.0-beta.1 Grupo de pruebas externo
RC (Candidato a la versión de lanzamiento) 1.3.0-rc.1 Pruebas finales antes del lanzamiento
Lanzamiento 1.3.0 Lanzamiento público

Esta aproximación garantiza una prueba exhaustiva y una transición suave entre las etapas de desarrollo, manteniendo la organización y la transparencia en la seguimiento de versiones a lo largo del proceso.

Mostrar la versión de la aplicación

Mostrar información de versión precisa en tu aplicación es clave para mantener a los usuarios informados y gestionar actualizaciones de manera efectiva.

Obtener la versión con Capacitor

Puedes recuperar detalles de la versión utilizando Capacitor con este code:

import { App } from '@capacitor/app';

async function getAppInfo() {
  const info = await App.getInfo();
  console.log(`Version: ${info.version}`);
  console.log(`Build: ${info.build}`);
}

Para un enfoque más escalable, crea una función reutilizable:

export const getVersionString = async () => {
  const info = await App.getInfo();
  return `v${info.version} (${info.build})`;
};

Esta función simplifica el proceso de mostrar información de versión en la interfaz de tu aplicación.

Implementación de la interfaz de versión

Mostrar aquí un ejemplo de cómo integrar la visualización de la versión en un componente de ajustes:

@Component({
  selector: 'app-settings',
  template: `
    <div class="version-info">
      <span>Version: {{ versionString }}</span>
      <span *ngIf="updateAvailable" class="update-badge">
        Update Available
      </span>
    </div>
  `
})

Lugares comunes para mostrar detalles de versión incluyen:

Ubicación Propósito contexto: Página/área: Sitio web de marketing de Capgo. Rol: Etiqueta de navegación o elemento UI corto. Clave de mensaje `subprocessors_table_purpose` (Propósito de la tabla de subprocesos).
Implementación Pantalla de ajustes Versión completa y de compilación
Información de versión detallada Mostrar versión básica Versión de número solo
Pie de página de la aplicación Mostrar de forma mínima Cadena de versión condensada

Además de mostrar información de versión, integrar un sistema de verificación de actualizaciones puede mejorar la experiencia del usuario.

Sistema de Verificación de Actualizaciones

Un sistema de verificación de actualizaciones garantiza que los usuarios tengan acceso a las últimas características y correcciones. Capgo proporciona notificaciones en tiempo real y canales de actualización controlados para gestionar este proceso:

import { CapacitorUpdater } from '@capgo/capacitor-updater';

async function checkForUpdates() {
  const current = await CapacitorUpdater.current();
  const latest = await CapacitorUpdater.getLatest();

  if (current.version !== latest.version) {
    await CapacitorUpdater.download({
      version: latest.version
    });
  }
}

“La práctica de desarrollo ágil y @Capgo es crucial para entregar continuamente a nuestros usuarios!” - Rodrigo Mantica [1]

Puede agregar también una notificación de actualización para el usuario, como esta:

@Component({
  template: `
    <update-modal 
      [version]="newVersion"
      [features]="updateFeatures"
      (updateNow)="performUpdate()"
    />
  `
})

Para aplicaciones empresariales, el sistema de canales de Capgo permite controlar la distribución de actualizaciones:

Canales de Actualización Tipo de actualización audiencia objetivo
Producción Releases establecidas Todas las usuarios
Beta Versiones de prelanzamiento Grupo de prueba
Crítico Arreglos de emergencia Usuarios afectados

Este método garantiza la confiabilidad de la aplicación mientras se rastrea el rendimiento de las actualizaciones a través del panel de control de análisis de Capgo.

Soluciones de Gestión de Versiones

Vamos a profundizar en soluciones avanzadas para gestionar versiones de aplicaciones de manera efectiva.

Opciones de Herramientas de Versión

Al seleccionar herramientas de control de versiones, es importante centrarse en aquellas que simplifican las actualizaciones, protegen su code y apoyan tanto las liberaciones de tiendas de aplicaciones como las actualizaciones en vivo.

Aquí hay algunas características clave a buscar:

Característica Importancia Impacto
Actualizaciones en Vivo Contexto: Página/área: Sección de inicio del problema/solución. Rol: Título de sección o página. Visto en: página premium-support.astro. Clave de mensaje `ps_help_updates_title` (Ps Ayuda Actualizaciones Titulo). Crítico
Minimiza los retrasos causados por las revisiones de la tienda de aplicaciones Esenciales Garantiza la integridad y la code de los datos del usuario
Análisis Importantes Medidas de éxito y adopción de actualizaciones del usuario
Integración CI/CD Útiles Mejora los procesos de despliegue
Eficiencia de Costos Estratégico Influye en la planificación a largo plazo del presupuesto

Una herramienta destacada en este espacio es Capgo, que ofrece características diseñadas específicamente para Capacitor aplicaciones.

Capgo Version Control Features

Capgo Panel de Actualización en Vivo de Interface

Capgo ofrece capacidades de gestión de versiones robustas, incluyendo:

  • 23,5M actualizaciones exitosas entregadas
  • 95% de los usuarios actualizados dentro de 24 horas
  • 82% de tasa de éxito global
  • 434ms de tiempo de respuesta promedio de API en todo el mundo

Aquí hay un ejemplo de cómo utilizar Capgo para el control de versiones:

// Capgo version control example
import { CapacitorUpdater } from '@capgo/capacitor-updater';

const versionControl = {
  async checkVersion() {
    const current = await CapacitorUpdater.current();
    return current.version;
  },

  async deployUpdate(version: string) {
    await CapacitorUpdater.setChannel({
      channel: 'production',
      version: version
    });
  }
};

“Estamos dando una oportunidad a @Capgo ya que Appcenter dejó de ofrecer actualizaciones en vivo para aplicaciones híbridas y @AppFlow es demasiado caro.” - Simon Flack [1]

Soluciones para Tamaño de Equipo

Capgo ofrece planes flexibles para adaptarse a equipos de todas las tamaños, lo que hace que la gestión de versiones sea escalable y eficiente.

Tamano del Equipo Plan Características Clave
Desarrollador Individual Hosting en la Nube Básico Actualizaciones en vivo, 1,000 MAU
Pequeño Equipo (2-5) Plan Maker 10,000 MAU, 500GB de ancho de banda
Equipo Mediano (6-20) Plan de Equipo 100.000 MAU, permisos
Empresa Para equipos más grandes, el sistema de canal de __CAPGO_KEEP_0__ permite un control preciso sobre la implementación de versiones: “Practicamos el desarrollo ágil y @__CAPGO_KEEP_0__ es crucial para entregar continuamente a nuestros usuarios!” - Rodrigo Mantica

Capgo también incluye una consola de análisis para monitorear las tasas de adopción de versiones y detectar posibles problemas temprano. Con cifrado integrado y opciones de alojamiento personalizables, los equipos pueden mantener la seguridad mientras escalan sus flujos de trabajo de implementación.

const enterpriseVersionControl = {
  channels: {
    production: 'stable-releases',
    beta: 'early-access',
    internal: 'development'
  },

  async deployToChannel(channel: string, version: string) {
    await CapacitorUpdater.setChannel({
      channel: channel,
      version: version
    });
  }
};

“We practice agile development and @Capgo is mission-critical in delivering continuously to our users!” - Rodrigo Mantica [1]

Capgo also includes an analytics dashboard to monitor version adoption rates and detect potential issues early. With built-in encryption and customizable hosting options, teams can maintain security while scaling their deployment workflows.

La etiquetado de versiones ayuda a los desarrolladores a mantener actualizaciones suaves y fiables. Un control de versiones adecuado ofrece claras ventajas:

Beneficio

Empresas

Actualización personalizada

Soporte ilimitado, soporte dedicado Efecto Resultado
Actualizaciones Instantáneas Períodos de revisión más cortos Adopción de usuarios más rápida [1]
Control de versiones Better code management Mejor gestión de __CAPGO_KEEP_0__ [1]
Mayor tasa de éxito Seguimiento de actualizaciones Monitoreo en tiempo real [1]
Resolución de problemas más rápida Despliegues dirigidos Compatibilidad multiplataforma

Estos resultados destacan la importancia de utilizar herramientas de gestión de versiones efectivas.

¿Cómo empezar?

Para poner en práctica estos beneficios, sigue estos pasos:

  • Configura el seguimiento de versiones: Utiliza la numeración semántica en tu package.json archivo y integra los plugins necesarios.
  • Agrega comprobaciones de actualizaciones: Implementa sistemas para verificar y rastrear actualizaciones de versiones.
  • Configura los canales de distribución: Crea entornos separados para producción, beta y desarrollo.

Finalmente, considere agregar un sistema de actualización en vivo para asegurar que las implementaciones sean tanto rápidas como seguras.

Siga adelante desde Etiquetado de Versión en Aplicaciones Capacitor

Si está utilizando Etiquetado de Versión en Aplicaciones Capacitor para planificar el rollback y el control de versiones, conecte con Rollos de Versión para obtener más detalles sobre la implementación en Rollos de Versión, Versión de Destino context: 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-destino.astro. Clave de mensaje `solutions_version_targeting_title` (Título de Soluciones de Versión de Destino). | Página/área: Página de marketing de soluciones de Capgo. Rol: Etiqueta de IU corta o elemento de navegación. Visto en: página de soluciones/versión-destino.astro. Clave de mensaje `solutions_version_targeting` (Soluciones de Versión de Destino). para obtener más detalles sobre la implementación en Versión de Destino, Comportamiento de Actualización para obtener más detalles sobre la implementación en Comportamiento de Actualización, y el paquete para el detalle de implementación en el paquete, y Capgo Actualizaciones en Vivo para el flujo de trabajo del producto en Capgo Actualizaciones en Vivo.

Actualizaciones en vivo para aplicaciones de Capacitor

Cuando un error de capa de web está en vivo, 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 los cambios nativos siguen en el camino de revisión normal.

soporte humano de Martin

Comienza Ahora

Últimas noticias de nuestro Blog

Capgo te da las mejores herramientas para crear una aplicación móvil profesional verdaderamente efectiva.