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-number
respectivamente.
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.