Opublikowałem aplikację w sklepie Play z flutter, teraz chcę załadować nową wersję aplikacji. Próbuję zmienić kod wersji za pomocą:
flutter build apk --build-name = 1.0.2 --build-number = 3
lub zmieniając local.properties w ten sposób
flutter.versionName=2.0.0
flutter.versionCode=2
flutter.buildMode=release
ale za każdym razem dostaję błąd w sklepie playstore
Musisz użyć innego kodu wersji dla swojego pliku APK lub pakietu aplikacji na Androida, ponieważ kod 1 jest już przypisany do innego pliku APK lub pakietu aplikacji na Androida.
flutter run
po zmianie pubspec.yaml, w przeciwnym razie studio android zbuduje apk / aab ze starą wersją kodu w oparciu o local.properties5.1.3+201
prawda?Zrozumiałem to. Dokumentacja nie jest prosta
w
pubspec.yaml
zmianie wersji w ten sposóbversion: 1.0.2+2
gdzie zawartość to VER_NAME
+
VER_CODEźródło
Rozwiązanie:
Wewnątrz pubspec.yaml dodaj to (prawdopodobnie po opisie, takie samo wcięcie jak opis, nazwa itp ...):
version: 2.0.0+2
Następnie pakiety trafiają do lokalnego katalogu flutter (nie zapomnij o tym zrobić)
Wyjaśnienie:
Wszystko przed plusem to nazwa wersji, a po nim to kod wersji. Więc tutaj kod wersji to 2, a nazwa to 2.0.0. Ilekroć aktualizujesz aplikację flutter, pamiętaj, aby obowiązkowo zmienić kod wersji!
Dodatkowe informacje:
Za każdym razem, gdy budowana jest aplikacja na Androida, build.gradle w android / app / szuka kodu wersji i nazwy. Zwykle jest to local.properties, które jest zmieniane za każdym razem, gdy zmieniasz flutter pubspec.yaml
źródło
Aktualizowanie numeru wersji aplikacji Domyślny numer wersji aplikacji to 1.0.0. Aby go zaktualizować, przejdź do pliku pubspec.yaml i zaktualizuj następujący wiersz:
wersja: 1.0.0 + 1
Numer wersji to trzy liczby oddzielone kropkami, na przykład 1.0.0 w powyższym przykładzie, po których następuje opcjonalny numer kompilacji, taki jak 1 w powyższym przykładzie, oddzielone znakiem +.
Zarówno wersję, jak i numer kompilacji można zastąpić w kompilacji Fluttera, podając odpowiednio --build-name i --build-number.
W systemie Android nazwa-kompilacji jest używana jako nazwa_wersji, podczas gdy numer kompilacji jest używany jako kod_wersji. Aby uzyskać więcej informacji, zobacz Wersja aplikacji w dokumentacji systemu Android.
źródło
Dla Android
„XYZ + n” tutaj, „xyz” oznacza NAZWĘ WERSJI, a „n” oznacza NUMER WERSJI . Następujące zmiany do wprowadzenia
pubspec.yaml
zmiany numeru wersji.local.properties
, uruchamiającflutter pub get
polecenie.flutter build apk
lubflutter build appbundle
poleceniem.źródło
Domyślny numer wersji aplikacji to 1.0.0. Aby go zaktualizować, przejdź do
pubspec.yaml
pliku i zaktualizuj następujący wiersz:version: 1.0.0+1
Po prostu zmień tę wersję na (zgodnie z potrzebami)
version: 1.0.1+2
Numer wersji to trzy liczby oddzielone kropkami, na przykład 1.0.0 w powyższym przykładzie, po których następuje opcjonalny numer kompilacji, taki jak 1 w powyższym przykładzie, oddzielone znakiem +.
Zarówno wersję, jak i numer kompilacji można zastąpić w kompilacji Fluttera, podając odpowiednio --build-name i --build-number.
W systemie Android nazwa-kompilacji jest używana jako nazwa_wersji, podczas gdy numer kompilacji jest używany jako kod_wersji. Aby uzyskać więcej informacji, zobacz Wersja aplikacji
Po zaktualizowaniu numeru wersji w
pubspec file
, uruchomflutter pub
get z góry projektu lub użyj przycisku Pub get w swoim IDE. Spowoduje to zaktualizowanieversionName
iversionCode
wlocal.properties
pliku, które są później aktualizowane wbuild.gradle
pliku po przebudowaniu aplikacji Flutter.źródło
Pierwsza zmiana wersji flutter w przykładzie pubspec.yaml `wersja 1.0.3 + 4
W przypadku Androida przejdź do local.properties, a następnie zmień nazwę wersji i kod tak samo, jak kod i nazwa wersji Flutter.
W przypadku Ios przejdź do generated.xcconfig niż chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4`
źródło
Docs mówi, że argumenty kompilacji powinny przesłonić
pubspec.yml
:https://flutter.dev/docs/deployment/android#updating-the-apps-version-number
źródło
Czek
android{ //.... defaultConfig { //.... version code:2 } }
na android> app> Build.gradle z katalogu głównego projektu
źródło
Miałem ten sam problem, rozwiązuję go ponownie uruchamiając Android Studio.
źródło
Nadal możesz robić własne rzeczy, nadpisując w android / app / build.gradle:
do własnych wartości.
źródło
version: 1.0.0+1
version: 1.0.0+2
flutter build ios --release-name --release-number
zaktualizuje wersję w iosflutter pub get && flutter run
zaktualizuje wersję dla Androida (android / local.properties)źródło