Flutter: mettez à jour le code de version pour le Play Store

91

J'ai publié une application sur le Play Store avec flutter, maintenant je veux télécharger une nouvelle version de l'application. J'essaye de changer le code de version avec:

flutter build apk --build-name = 1.0.2 --build-number = 3

ou en changeant les propriétés locales comme ceci

 flutter.versionName=2.0.0
 flutter.versionCode=2
 flutter.buildMode=release

mais à chaque fois que j'obtiens une erreur sur le Playstore

Vous devez utiliser un code de version différent pour votre APK ou votre collection d'applications Android, car le code 1 est déjà attribué à un autre APK ou ensemble d'applications Android.

Pondikpa Tchabao
la source

Réponses:

207

version dans le fichier pubspec.yaml

Mettre version:A.B.C+Xà jour dans pubspec.yaml.

Pour Android:

A.B.Creprésente le versionNametel que 1.0.0.

X(le nombre après +) représente la versionCodetels que 1, 2, 3, etc.

N'oubliez pas d'exécuter flutter packages get, flutter buildou flutter runaprès cette étape, car: Lorsque vous exécutez flutter packages getaprès avoir mis à jour cela versiondans le pubspecfichier, les versionNameet versionCodedans local.propertiessont mis à jour qui sont ensuite repris dans le build.gradle (app)lorsque vous créez votre projet de flutter en utilisant flutter buildou flutter runqui est en fin de compte responsable de la configuration du versionNameet versionCodepour l'apk.

Pour iOS:

A.B.Creprésente le CFBundleShortVersionStringtel que 1.0.0.

X(le nombre après +) représente la CFBundleVersiontels que 1, 2, 3, etc.

N'oubliez pas d'exécuter flutter packages get, flutter buildou flutter runaprès cette étape

Rohan Taneja
la source
4
C'est la bonne réponse et devrait être la réponse acceptée.
Daniel Allen
12
Merci! pour android, le point clé est d'exécuter flutter runaprès avoir changé pubspec.yaml, sinon le studio android construira apk / aab avec l'ancien code de version basé sur local.properties
Dika
4
donc à un moment ultérieur, une application peut ressembler à ça 5.1.3+201?
Chuck K le
1
Merci @Dika, ce point était essentiel pour moi aussi
David Santiago Turiño
Pour chaque version, le code de version doit également être modifié. Par exemple, vous ne pouvez pas simplement changer le nom de la version seul de 1.0.0 + 1 à 1.1.0 + 1. Il doit être changé en 1.1.0 + 2
akfaisel
130

J'ai compris celui-ci. La documentation n'est pas simple

dans votre pubspec.yamlchangement la version comme celle-ci

version: 1.0.2+2

où le truc est VER_NAME +VER_CODE

David Hulmes
la source
16
Je ne peux pas croire que cela ne soit pas fourni dans la documentation officielle du delpoyment . C'est tellement frustrant de trouver la réponse ici ...
Tokenyet
8
La stratégie ici est correcte, mais l'entier après le + est le versionCode, pas le versionName.
Daniel Allen
@Tokenyet C'est maintenant :)
Rohan Taneja
Comme @DanielAllen l'a déjà dit: versionName est avant le + et versionCode est après le +
Alex Semeniuk
2
Le 1.0.2 est le versionName et +2 est le versionCode. Merci! Cela m'a beaucoup aidé!
Renan Coelho le
18

Solution:

Dans pubspec.yaml, ajoutez ceci (probablement après la description, même indentation que pour la description, le nom, etc.):

version: 2.0.0+2

Ensuite, les paquets pénètrent-ils dans le répertoire local de flutter (n'oubliez pas de le faire)

Explication:

Tout avant plus est le nom de la version et après le code de la version. Donc, ici, le code de version est 2 et le nom est 2.0.0. Chaque fois que vous mettez à jour l'application Flutter, assurez-vous de changer le code de version obligatoirement!

Informations supplémentaires:

Chaque fois que l'application Android est créée, build.gradle dans android / app / recherche le code et le nom de la version. Cela se trouve généralement dans local.properties qui est modifié chaque fois que vous changez de flutter pubspec.yaml

Vidor Vistrom
la source
6

Mise à jour du numéro de version de l'application Le numéro de version par défaut de l'application est 1.0.0. Pour le mettre à jour, accédez au fichier pubspec.yaml et mettez à jour la ligne suivante:

version: 1.0.0 + 1

Le numéro de version est composé de trois nombres séparés par des points, tels que 1.0.0 dans l'exemple ci-dessus, suivis d'un numéro de version facultatif tel que 1 dans l'exemple ci-dessus, séparés par un +.

La version et le numéro de build peuvent être remplacés dans la build de Flutter en spécifiant respectivement --build-name et --build-number.

Dans Android, build-name est utilisé comme versionName tandis que build-number est utilisé comme versionCode. Pour plus d'informations, consultez Version de votre application dans la documentation Android.

Emmanuel Ametepee
la source
Voici le lien vers la documentation officielle du déploiement: Mise à jour du numéro de version de l'application
Ahmad Payan
3

Pour Android

"XYZ + n" ici "xyz" représente le NOM DE VERSION et "n" représente le NUMÉRO DE VERSION . Les modifications suivantes à apporter

  1. Dans le pubspec.yamlchangement de votre numéro de version.
  2. Mettez à jour votre local.propertiesen exécutant la flutter pub getcommande.
  3. Maintenant, créez votre apk ou votre ensemble d'applications en exécutant flutter build apkou en flutter build appbundlecommandant.
Akhil Shukla
la source
3

Le numéro de version par défaut de l'application est 1.0.0. Pour le mettre à jour, accédez au pubspec.yamlfichier et mettez à jour la ligne suivante:

version: 1.0.0+1

Changez simplement cette version en (selon vos besoins)

version: 1.0.1+2

Le numéro de version est composé de trois nombres séparés par des points, tels que 1.0.0 dans l'exemple ci-dessus, suivis d'un numéro de version facultatif tel que 1 dans l'exemple ci-dessus, séparés par un +.

La version et le numéro de build peuvent être remplacés dans la build de Flutter en spécifiant respectivement --build-name et --build-number.

Sous Android, build-name est utilisé comme versionName tandis que build-number est utilisé comme versionCode. Pour plus d'informations, consultez Version de votre application

Après avoir mis à jour le numéro de version dans le pubspec file, exécutez flutter pubget depuis le haut du projet ou utilisez le bouton Pub get dans votre IDE. Cela met à jour versionNameet versionCodedans le local.propertiesfichier, qui sont ultérieurement mis à jour dans le build.gradlefichier lorsque vous reconstruisez l'application Flutter.

Paresh Mangukiya
la source
1

Premier changement de version de flutter dans l'exemple de pubspec.yaml `version 1.0.3 + 4

Dans le cas d'Android, accédez à local.properties puis changez le nom et le code de la version comme le code et le nom de la version de flutter.

Dans le cas d'Ios, accédez à generated.xcconfig que chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4`

Adam
la source
pas besoin de changer dans local.properties et generated.config
Marcel Hofgesang
1

Vérifier

android{
//....
  defaultConfig {
  //....
  version code:2
  }
}

sur android> app> Build.gradle à partir du dossier racine de votre projet

Abhinand VB
la source
1

J'ai eu le même problème, je le résolve en redémarrant Android Studio.

Malik Elbadri
la source
1

Vous pouvez toujours faire votre propre truc en écrasant dans android / app / build.gradle:

  • def flutterVersionCode
  • def flutterVersionName

à vos propres valeurs.

0llie
la source
0
  • dans pubspec.yml version: 1.0.0+1
  • changer en version: 1.0.0+2
  • flutter build ios --release-name --release-number mettra à jour la version sous iOS
  • flutter pub get && flutter run mettra à jour la version pour Android (android / local.properties)
Sultanmyrza Kasymbekov
la source