Saltar al contenido

Cómo configurar el número de compilación y versión de la aplicación Flutter

Posteriormente a consultar con especialistas en la materia, programadores de diversas áreas y maestros hemos dado con la respuesta al problema y la dejamos plasmada en este post.

Solución:

Configuración de la versión y el número de compilación

Puede actualizar tanto el nombre de la versión como el número de código de la versión en el mismo lugar en pubspec.yaml. Simplemente sepárelos con un + señal. Por ejemplo:

version: 2.0.0+8

Esto significa

  • El nombre de la versión es 2.0.0
  • El código de la versión es 8

Esto se describe en la documentación de un nuevo proyecto (pero es posible que lo haya eliminado si está trabajando en un proyecto anterior):

Lo siguiente define la versión y el número de compilación de su aplicación. Un número de versión son tres números separados por puntos, como 1.2.43, seguidos de un número de compilación opcional separado por un +. Tanto la versión como el número de compilador pueden anularse en flutter build especificando –build-name y –build-number, respectivamente. Lea más sobre el control de versiones en semver.org.

version: 1.0.0+1

Volver a habilitar el control de versiones automático

Si su versión de Flutter ya no se actualiza automáticamente, consulte esta respuesta para saber cómo solucionarlo.

Ver también:

  • Cómo obtener el número de compilación y versión de la aplicación Flutter

Gracias al usuario abion47 por encontrar y condensar la siguiente respuesta del artículo Versiones con Flutter.

Volver a habilitar el control de versiones automático

De manera predeterminada, un proyecto de Flutter está configurado para actualizar automáticamente la configuración de Android e iOS según la configuración de la versión en pubspec.yaml cuando crea el proyecto. Sin embargo, si desde entonces anuló esa configuración, puede volver a habilitar ese comportamiento haciendo lo siguiente:

iOS

Abra el archivo ios/Runner/Info.plist. Establezca el valor de CFBundleVersion en $(FLUTTER_BUILD_NUMBER) y establezca el valor de CFBundleShortVersionString en $(FLUTTER_BUILD_NAME). El XML para el archivo debería verse así:





  ...
  CFBundleVersion
  $(FLUTTER_BUILD_NUMBER)
  CFBundleShortVersionString
  $(FLUTTER_BUILD_NAME)
  ...

...

Androide

Abre el android/app/build.gradle expediente. Asegúrate de cargar correctamente las propiedades de Flutter en la parte superior del archivo:

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) 
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")


def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) 
    throw new GradleException("versionCode not found. Define flutter.versionCode in the local.properties file.")


def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) 
    throw new GradleException("versionName not found. Define flutter.versionName in the local.properties file.")

Luego establezca el android.defaultConfig sección para que versionName es flutterVersionName y versionCode es flutterVersionCode.toInteger():

android 
  ...
  defaultConfig 
    ...
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
  

Actualización del número de versión de la aplicación

El número de versión predeterminado de la aplicación es 1.0.0. Para actualizarlo, vaya a la pubspec.yaml archivo y actualice la siguiente línea:

version: 1.0.0+1

El número de versión son tres números separados por puntos, como 1.0.0 en el ejemplo anterior, seguido de un número de compilación opcional como 1 en el ejemplo anterior, separados por un +.

Tanto la versión como el número de compilación pueden anularse en la compilación de Flutter especificando --build-name y --build-numberrespectivamente.

en Android, build-name se usa como versionName mientras build-number Usado como versionCode. Para obtener más información, consulte Versión de su aplicación en la documentación de Android.

Después de actualizar el número de versión en el archivo pubspec, ejecute flutter pub get desde la parte superior del proyecto, o use el botón Pub get en su IDE. Esto actualiza el versionName y versionCode en el local.properties archivo, que luego se actualizan en el build.gradle cuando reconstruyas la aplicación Flutter.

Documentos: https://flutter.dev/docs/deployment/android#updating-the-apps-version-number

Puntuaciones y comentarios

Tienes la posibilidad mostrar esta sección si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *