Autoincrementar versión de Expo de forma automática para tus builds en Android o iOS

Tiempo de lectura: < 1 minuto

Para incrementar automáticamente la versión visible para el usuario ("version": "1.0.0" en app.json), puedes hacerlo con eas version también, usando un modo especial:

Painting - Pexels

1. Configurar eas.json para auto-incrementar

Dentro de tu archivo eas.json, agrega la opción version con la opción increment configurada en el perfil correspondiente (por ejemplo, production).

{
  "cli": {
	"appVersionSource": "remote" //o local
	},
  "build": {
    "production": {
      "env": {
        "EXPO_PUBLIC_APP_VARIANT": "prod"
      },
      "android": {
        "buildType": "app-bundle"
      },
        "autoIncrement": true
    }
  }
}

2. Asegurarte de que no usas versionCode o buildNumber manualmente en app.config.js

Si estás usando el auto-incremento de EAS, no es necesario declarar los valores de versionCode o buildNumber manualmente en tu archivo app.config.js. Expo se encargará de incrementar esos valores por ti.

// No pongas estos valores manualmente si usas auto-incremento
android: {
  // No es necesario `versionCode` aquí si usas autoIncrement
}
ios: {
  // No es necesario `buildNumber` aquí si usas autoIncrement
}

3. Hacer el Build

Una vez que hayas configurado el eas.json, puedes ejecutar el comando para generar el build, y Expo se encargará de auto-incrementar los números de versión.

eas build --profile production --platform all

Esto incrementará automáticamente el versionCode de Android y el buildNumber de iOS y los actualizará de forma correcta, sin que tengas que tocar nada manualmente.

Extra

Obtener el número de versión actual:

eas build:version:get -p ios --non-interactive --json

Para actualizar la version:

eas build:version:set

Para sincronizar las versiones:

eas build:version:sync

Deja un comentario