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.

Martin Donadieu

Martin Donadieu

Gerente de Contenido

Etiquetado de Versión en Aplicaciones Capacitor

El etiquetado de versión es fundamental para gestionar Capacitor apps. Garantiza actualizaciones suaves, registra cambios y mejora la confiabilidad de la aplicación en las plataformas iOS, Android y web. Aquí tienes un resumen rápido:

  • Por qué Importa: Registra actualizaciones, habilita retrocesos 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 Plataformas: Alinea los números de versión en package.json, iOS Info.plist, y Android build.gradle.
  • Automatización: Automatice actualizaciones con npm scripts y herramientas de CI/CD.
  • Actualizaciones en vivo: Herramientas como Capgo entregan actualizaciones a un 95% de usuarios en 24 horas.
  • Gestión de Beta: Utilice canales estructurados para versiones de alpha, beta y producción.

Comparación rápida

Característica Propósito Ejemplo
Versión Semántica Muestra los cambios de manera clara 1.2.3 → 2.0.0
Sincroniza versiones Alinea versiones en todas las plataformas npx cap sync
Automatización Acelera las actualizaciones de versiones npm version patch
Actualizaciones en vivo Adopción de usuarios rápida Capgo’s 95% en 24 horas
Canales de Béta Fases de pruebas controladas 1.3.0-beta.1

Etiquetado de versiones 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 ⚡️

Capacitor Documentación del Marco de Trabajo del Sitio Web

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 la versión, utilice las reglas de numeración semántica (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 hace mejoras pequeñas.

Mantener las versiones de plataforma en sincronía

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

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

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 Versión

The 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

Mantener actualizado su Capacitor CLI garantiza la compatibilidad con características específicas de la versión y reduce el riesgo de incompatibilidades. Siguendo estos pasos, podrá mantener una versión adecuada en su aplicación.

Configuración de Versión Semántica

Fundamentos de Versión Semántica

Versión Semántica (SemVer) utiliza el formato MAJOR.MINOR.PATCH, donde cada parte indica un tipo específico de cambio:

Componente de Versión Propósito
MAJOR Introduce cambios disruptivos en el API
MINOR Agrega nuevas características que siguen siendo 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 se mantiene la compatibilidad entre versiones de la aplicación. Por ejemplo, pasar de 1.2.3 a 2.0.0 indica actualizaciones importantes que requieren un planificación cuidadosa.

Cuándo Actualizar Números de Versión

Aquí está cómo decidir qué número de versión actualizar:

Tipo de Actualización Cuándo Usar Ejemplo de Cambio de Versión
Actualización Mayor Para cambios o rediseños de interfaz de usuario importantes API 1.2.3 → 2.0.0
Actualización Menor Cuando se introducen nuevas características o se marcan características como obsoletas 1.2.3 → 1.3.0
Actualización de Parche Para correcciones de errores o ajustes de rendimiento pequeños 1.2.3 → 1.2.4

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

“Practicamos el desarrollo ágil y @__CAPGO_KEEP_0__ es crucial en la entrega continua a nuestros usuarios!” - Rodrigo Mantica

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

Automatización de Actualizaciones de Versión can save time and reduce errors in your Capacitor project. Here’s how to set it up:

  1. puede ahorrar tiempo y reducir errores en su proyecto NPM. Aquí está cómo configurarlo:

Añada estos scripts a su 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
    Incorpore actualizaciones de versión en su pipeline de CI/CD. Capgo admite herramientas como GitHub Actions, GitLab CI, y Jenkins, lo que facilita la automatización del proceso.

“@Capgo is a must-have tool for developers seeking productivity by bypassing lengthy bugfix reviews.” - Bessie Cooper [1]

__CAPGO_KEEP_0__ es una herramienta imprescindible para los desarrolladores que buscan productividad al evitar revisiones de bug largas y tediosas.” - Bessie Cooper

Métodos de Etiquetas de Versión de Git

Las etiquetas de versión Git son una forma confiable de mantener el registro 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 estandarizado:

Etiqueta del componente Formato Ejemplo
Versión de lanzamiento v[MAJOR].[MINOR].[PATCH] v1.2.3
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 Compilación

Los números de compilación ayudan a rastrear las compilaciones individuales dentro de cada versión. Para iOS y Android, incremente el número de compilación con cada envío:

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

El número de compilación debe aumentar siempre, incluso si la versión sigue siendo la misma. Esto garantiza que cada envío a la tienda 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 compilaciones de prueba. 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

Configurar 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 estable.

  1. Progresión de versiones

Utilice un sistema de progresión de versiones 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
Producción 1.3.0 Lanzamiento público

Esta aproximación garantiza una prueba exhaustiva y transiciones suaves entre las etapas de desarrollo, manteniendo el seguimiento de versiones organizado y transparente a lo largo del proceso.

Mostrar 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 versión con Capacitor

Puedes recuperar detalles de 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}`);
}

For una aproximación más fluida, 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

Aquí tienes 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 Implementación
Pantalla de ajustes Versión completa y de compilación Información de versión detallada
Página de información Mostrar versión básica Sólo mostrar número de versión
Pie de página de la aplicación Mostrar de manera mínima Versión condensada de cadena

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 de manera continua 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, Capgo’s sistema de canales permite controlar la distribución de actualizaciones:

Canal Tipo de actualización Público objetivo
Producción Versiones establecidas Todos los usuarios
Beta Versiones de pre-lanzamiento Grupo de prueba
Críticas Arreglos de emergencia Usuarios afectados

Esta método garantiza la confiabilidad de la aplicación mientras se rastrea el rendimiento de las actualizaciones a través del panel de seguimiento de Capgo.

Soluciones de Gestión de Versión

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 simplifiquen las actualizaciones, protejan su code, y apoyen 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 Crítico Minimiza los retrasos causados por revisiones de tiendas de aplicaciones
Seguridad Esencial Protege los datos del usuario y la code integridad
Análiticas Importante Mide el éxito de las actualizaciones y la adopción del usuario
Integración CI/CD Útil Simplifica 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 específicamente diseñadas para Capacitor aplicaciones.

Capgo Características de Control de Versión

Capgo Panel de Control de Actualizaciones en Vivo

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 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
    });
  }
};

“We are currently giving a try to @Capgo since Appcenter stopped live updates support on hybrid apps and @AppFlow is way too expensive.” - Simon Flack [1]

“Estamos probando actualmente a @__CAPGO_KEEP_0__ desde que Appcenter dejó de apoyar actualizaciones en vivo en aplicaciones híbridas y @AppFlow es demasiado caro.” - Simon Flack

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

Tamaño 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 Pago personalizado Sin límite de MAU, soporte dedicado

Para equipos más grandes, el sistema de canales de Capgo permite un control preciso sobre la versión de despliegue:

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

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

“Practicamos el desarrollo ágil y @Capgo es crucial para entregar continuamente a nuestros usuarios!” - Rodrigo Mantica [1]

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 despliegue.

Conclusión

Entender la etiquetado de versiones es clave para simplificar los procesos de desarrollo y despliegue. Aquí hay un resumen rápido de las ideas principales y pasos para empezar.

Resultados clave

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

Beneficio Impacto Resultado
Actualizaciones Instantáneas Períodos de revisión más cortos Adopción de usuarios más rápida [1]
Control de versiones Mejor gestión de code Mayor tasa de éxito [1]
Seguimiento de actualizaciones Monitoreo en tiempo real Resolución de problemas más rápida [1]
Control de distribución Despliegues dirigidos Compatibilidad con múltiples plataformas

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

Cómo Empezar

Para poner en acción estos beneficios, sigue estos pasos:

  • Configura el seguimiento de versiones: Utiliza la versión semántica en tu package.json archivo y integra los plugins necesarios.
  • Agregar 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 garantizar que las implementaciones sean tanto rápidas como seguras.

Sigue adelante desde Etiquetas de Versión en Capacitor Aplicaciones

Si está utilizando Etiquetas de Versión en Capacitor Aplicaciones para planificar el rollback y el control de versiones, conecte con Rollbacks para los detalles de implementación en Rollbacks, Versionamiento de Objetivos para los detalles de implementación en Versionamiento de Objetivos, Comportamiento de Actualización para los detalles de implementación en Comportamiento de Actualización, paquete para los detalles 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 Capacitor aplicaciones

Cuando un error de capa web está en vivo, envía 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 reciben la actualización en segundo plano mientras los cambios nativos siguen en el camino de revisión normal.

Inicia Ahora

Últimas noticias de nuestro Blog

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