He publicado una aplicación en Play Store con Flutter, ahora quiero cargar una nueva versión de la aplicación. Estoy intentando cambiar el código de la versión con:
Flutter build apk --build-name = 1.0.2 --build-number = 3
o cambiando las propiedades locales como esta
flutter.versionName=2.0.0
flutter.versionCode=2
flutter.buildMode=release
pero cada vez que me sale un error en la tienda de juegos
Debes usar un código de versión diferente para tu APK o tu Android App Bundle porque el código 1 ya está asignado a otro APK o Android App Bundle.
flutter run
después de cambiar pubspec.yaml; de lo contrario, Android Studio compilará apk / aab con un código de versión anterior basado en local.properties5.1.3+201
¿verdad?Descubrí este. La documentación no es sencilla
en tu
pubspec.yaml
cambio la versión asíversion: 1.0.2+2
donde el material es VER_NAME
+
VER_CODEfuente
Solución:
Dentro de pubspec.yaml agregue esto (probablemente después de la descripción, la misma sangría que la descripción, el nombre, etc.):
version: 2.0.0+2
Luego, ¿los paquetes ingresan al directorio local de flutter (no olvide hacer esto)
Explicación:
Todo lo que precede a más es el nombre de la versión y después el código de la versión. Entonces, aquí el código de la versión es 2 y el nombre es 2.0.0. ¡Siempre que actualice la aplicación flutter, asegúrese de cambiar el código de versión obligatoriamente!
Información adicional:
Siempre que se crea una aplicación de Android, build.gradle dentro de android / app / busca el código y el nombre de la versión. Esto generalmente se encuentra en local.properties, que se cambia cada vez que cambia flutter pubspec.yaml
fuente
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, navegue hasta el archivo pubspec.yaml y actualice la siguiente línea:
versión: 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 que build-number se usa como versionCode. Para obtener más información, consulte Versión de su aplicación en la documentación de Android.
fuente
Para Android
"XYZ + n" aquí "xyz" representa el NOMBRE DE VERSIÓN y "n" representa el NÚMERO DE VERSIÓN . Se realizarán los siguientes cambios:
pubspec.yaml
cambio su número de versión.local.properties
ejecutandoflutter pub get
.flutter build apk
o con elflutter build appbundle
comando.fuente
El número de versión predeterminado de la aplicación es 1.0.0. Para actualizarlo, navegue hasta el
pubspec.yaml
archivo y actualice la siguiente línea:version: 1.0.0+1
Simplemente cambie esa versión a (según su necesidad)
version: 1.0.1+2
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 que build-number se usa como versionCode. Para obtener más información, consulte Versión de su aplicación
Después de actualizar el número de versión en el
pubspec file
, ejecuteflutter pub
get desde la parte superior del proyecto o use el botón Pub get en su IDE. Esto actualizaversionName
yversionCode
en ellocal.properties
archivo, que luego se actualizan en elbuild.gradle
archivo cuando reconstruyes la aplicación Flutter.fuente
Primero un cambio de versión de flutter en pubspec.yaml ejemplo `versión 1.0.3 + 4
En el caso de Android, vaya a local.properties y cambie el nombre de la versión y el código igual que el código y el nombre de la versión de flutter.
En el caso de Ios, vaya a generate.xcconfig que chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4`
fuente
Docs dice que los argumentos de compilación deben anular
pubspec.yml
:https://flutter.dev/docs/deployment/android#updating-the-apps-version-number
fuente
Cheque
android{ //.... defaultConfig { //.... version code:2 } }
en android> aplicación> Build.gradle desde la carpeta raíz de su proyecto
fuente
Tuve el mismo problema, lo resuelvo reiniciando Android Studio.
fuente
Todavía puede hacer completamente lo suyo sobrescribiendo en android / app / build.gradle:
a tus propios valores.
fuente
version: 1.0.0+1
version: 1.0.0+2
flutter build ios --release-name --release-number
actualizará la versión en iosflutter pub get && flutter run
actualizará la versión para android (android / local.properties)fuente