Flattern: Aktualisieren Sie den Versionscode für den Play Store

91

Ich habe eine Anwendung mit Flattern im Play Store veröffentlicht. Jetzt möchte ich eine neue Version der Anwendung hochladen. Ich versuche den Versionscode zu ändern mit:

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

oder ändern Sie die local.properties wie folgt

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

aber jedes Mal, wenn ich Fehler im Playstore bekomme

Sie müssen einen anderen Versionscode für Ihre APK oder Ihr Android App Bundle verwenden, da der Code 1 bereits einem anderen APK oder Android App Bundle zugewiesen ist.

Pondikpa Tchabao
quelle

Antworten:

208

Version in der Datei pubspec.yaml

Update version:A.B.C+Xin pubspec.yaml.

Für Android:

A.B.Crepräsentiert die versionNamewie 1.0.0.

X(Die Zahl hinter dem +) die versionCodewie 1, 2, 3usw.

Vergessen Sie nichtflutter packages get , flutter buildoder flutter runnach diesem Schritt auszuführen , weil: Wenn Sie flutter packages getnach dem Aktualisieren versionin der pubspecDatei ausgeführt werden, werden die versionNameund versionCodein local.propertiesaktualisiert, die später build.gradle (app)beim Erstellen Ihres Flatterprojekts mit flutter buildoder flutter rundas letztendlich für das Festlegen der Datei verantwortlich sind versionNameund versionCodefür die apk.

Für iOS:

A.B.Crepräsentiert die CFBundleShortVersionStringwie 1.0.0.

X(Die Zahl hinter dem +) die CFBundleVersionwie 1, 2, 3usw.

Vergessen Sie nichtflutter packages get , flutter buildoder flutter runnach diesem Schritt auszuführen

Rohan Taneja
quelle
4
Dies ist die richtige Antwort und sollte die akzeptierte Antwort sein.
Daniel Allen
12
Vielen Dank! Für Android ist es flutter runwichtig, nach dem Ändern von pubspec.yaml ausgeführt zu werden. Andernfalls erstellt Android Studio apk / aab mit altem Versionscode basierend auf local.properties
Dika
4
Zu einem späteren Zeitpunkt kann eine App also so aussehen, 5.1.3+201oder?
Chuck K
1
Danke @Dika, dieser Punkt war auch für mich der Schlüssel
David Santiago Turiño
Für jede Version muss auch der Versionscode geändert werden. Beispielsweise können Sie den Versionsnamen nicht einfach von 1.0.0 + 1 in 1.1.0 + 1 ändern. Es muss auf 1.1.0 + 2
akfaisel
131

Ich habe es herausgefunden. Die Dokumentation ist nicht einfach

in Ihrer pubspec.yamlÄnderung die Version wie folgt

version: 1.0.2+2

wo das Zeug ist VER_NAME +VER_CODE

David Hulmes
quelle
16
Ich kann nicht glauben, dass dies nicht in der offiziellen Delpoyment-Dokumentation enthalten ist . Es ist so frustrierend, hier die Antwort zu finden ...
Tokenyet
8
Die Strategie hier ist korrekt, aber die Ganzzahl nach dem + ist der versionCode, nicht der versionName.
Daniel Allen
@ Tokenyet Es ist jetzt :)
Rohan Taneja
Wie @DanielAllen zuvor sagte: versionName steht vor dem + und versionCode steht nach dem +
Alex Semeniuk
2
1.0.2 ist der Versionsname und +2 ist der Versionscode. Danke dir! Das hat mir sehr geholfen!
Renan Coelho
18

Lösung:

Fügen Sie in pubspec.yaml Folgendes hinzu (wahrscheinlich nach Beschreibung, gleicher Einzug wie Beschreibung, Name usw.):

version: 2.0.0+2

Dann gelangen Pakete in das lokale Verzeichnis von flattern (Vergessen Sie nicht, dies zu tun).

Erläuterung:

Alles vor plus ist der Versionsname und danach der Versionscode. Hier ist der Versionscode 2 und der Name ist 2.0.0. Wenn Sie die Flatter-App aktualisieren, müssen Sie den Versionscode unbedingt ändern!

Zusätzliche Informationen:

Immer wenn eine Android-App erstellt wird, sucht build.gradle in android / app / nach Versionscode und Namen. Dies liegt normalerweise in local.properties, die jedes Mal geändert werden, wenn Sie flattern pubspec.yaml ändern

Vidor Vistrom
quelle
6

Aktualisieren der Versionsnummer der App Die Standardversionsnummer der App ist 1.0.0. Navigieren Sie zum Aktualisieren zur Datei pubspec.yaml und aktualisieren Sie die folgende Zeile:

Version: 1.0.0 + 1

Die Versionsnummer besteht aus drei durch Punkte getrennten Zahlen, z. B. 1.0.0 im obigen Beispiel, gefolgt von einer optionalen Build-Nummer wie 1 im obigen Beispiel, die durch ein + getrennt ist.

Sowohl die Version als auch die Build-Nummer können in Flatters Build durch Angabe von --build-name bzw. --build-number überschrieben werden.

In Android wird der Build-Name als Versionsname und die Build-Nummer als Versionscode verwendet. Weitere Informationen finden Sie unter Versionieren Ihrer App in der Android-Dokumentation.

Emmanuel Ametepee
quelle
Hier ist der Link zur offiziellen Bereitstellungsdokumentation: Aktualisierung der Versionsnummer der App
Ahmad Payan
3

Für Android

"XYZ + n" hier steht "xyz" für den VERSIONSNAMEN und "n" für die VERSIONSNUMMER . Die folgenden Änderungen müssen vorgenommen werden:

  1. In pubspec.yamlÄnderung Ihrer Versionsnummer.
  2. Aktualisieren Sie Ihren Befehl, local.propertiesindem Sie ihn ausführen flutter pub get.
  3. Erstellen Sie nun Ihr Apk- oder App-Bundle, indem Sie es ausführen flutter build apkoder flutter build appbundlebefehlen.
Akhil Shukla
quelle
3

Die Standardversionsnummer der App ist 1.0.0. Navigieren Sie zum pubspec.yamlAktualisieren zur Datei und aktualisieren Sie die folgende Zeile:

version: 1.0.0+1

Ändern Sie einfach diese Version in (je nach Bedarf)

version: 1.0.1+2

Die Versionsnummer besteht aus drei durch Punkte getrennten Zahlen, z. B. 1.0.0 im obigen Beispiel, gefolgt von einer optionalen Build-Nummer wie 1 im obigen Beispiel, die durch ein + getrennt ist.

Sowohl die Version als auch die Build-Nummer können in Flatters Build durch Angabe von --build-name bzw. --build-number überschrieben werden.

In Android wird der Build-Name als Versionsname und die Build-Nummer als Versionscode verwendet. Weitere Informationen finden Sie unter Version Ihrer App

pubspec fileFühren flutter pubSie nach dem Aktualisieren der Versionsnummer in der Datei get von oben im Projekt aus oder verwenden Sie die Schaltfläche Pub get in Ihrer IDE. Dadurch werden das versionNameund versionCodein der local.propertiesDatei aktualisiert, die später in der build.gradleDatei aktualisiert werden, wenn Sie die Flutter-App neu erstellen.

Paresh Mangukiya
quelle
1

Erste Änderung der Flatterversion in pubspec.yaml Beispiel `Version 1.0.3 + 4

Im Falle von Android gehen Sie zu local.properties und ändern Sie den Versionsnamen und den Code wie den Flatterversionscode und -namen.

Im Falle von Ios gehen Sie zu generate.xcconfig als chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4`

Adam
quelle
Keine Notwendigkeit, die lokalen Eigenschaften und die generierte
Konfiguration
1

Prüfen

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

auf android> app> Build.gradle aus dem Stammordner Ihres Projekts

Abhinand VB
quelle
1

Ich hatte das gleiche Problem, ich löse es durch einen Neustart von Android Studio.

Malik Elbadri
quelle
1

Sie können immer noch ganz Ihr eigenes Ding machen, indem Sie in android / app / build.gradle überschreiben:

  • def flutterVersionCode
  • def flutterVersionName

zu Ihren eigenen Werten.

0llie
quelle
0
  • in pubspec.yml version: 1.0.0+1
  • ändern version: 1.0.0+2
  • flutter build ios --release-name --release-number wird die Version in ios aktualisieren
  • flutter pub get && flutter run aktualisiert die Version für Android (android / local.properties)
Sultanmyrza Kasymbekov
quelle