Flutter: tingkatkan kode versi untuk play store


91

Saya telah menerbitkan aplikasi di play store dengan flutter, sekarang saya ingin mengunggah versi baru dari aplikasi tersebut. Saya mencoba mengubah kode versi dengan:

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

atau mengubah properti local.properties seperti ini

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

tapi setiap kali saya mendapatkan error di playstore

Anda harus menggunakan kode versi yang berbeda untuk APK atau Android App Bundle Anda karena kode 1 sudah ditetapkan ke APK atau Android App Bundle lain.

Jawaban:


208

versi dalam file pubspec.yaml

Pembaruan version:A.B.C+Xdalam pubspec.yaml.

Untuk Android:

A.B.Cmewakili versionNameseperti itu 1.0.0.

X(jumlah setelah +) mewakili versionCodeseperti 1, 2, 3, dll

Jangan lupa untuk menjalankan flutter packages get, flutter buildatau flutter runsetelah langkah ini, karena: Saat Anda menjalankan flutter packages getsetelah memperbarui ini versiondi pubspecfile, versionNamedan versionCodedi local.propertiesdiperbarui yang kemudian diambil pada build.gradle (app)saat Anda membuat proyek flutter menggunakan flutter buildatau flutter runyang pada akhirnya bertanggung jawab untuk menyetel versionNamedan versionCodeuntuk apk.

Untuk iOS:

A.B.Cmewakili CFBundleShortVersionStringseperti itu 1.0.0.

X(jumlah setelah +) mewakili CFBundleVersionseperti 1, 2, 3, dll

Jangan lupa untuk mengeksekusi flutter packages get, flutter buildatau flutter runsetelah langkah ini


4
Ini adalah jawaban yang benar, dan harus menjadi jawaban yang diterima.
Daniel Allen

12
Terima kasih! untuk android, kuncinya adalah menjalankan flutter runsetelah mengubah pubspec.yaml jika tidak, android studio akan membangun apk / aab dengan kode versi lama berdasarkan local.properties
Dika

4
jadi suatu saat nanti, aplikasi akan terlihat seperti 5.1.3+201benar?
Chuck K

1
Terima kasih @Dika, poin itu juga penting bagi saya
David Santiago Turiño

Untuk setiap rilis, kode versi juga harus diubah. Misalnya, Anda tidak bisa begitu saja mengubah nama versi saja dari 1.0.0 + 1 menjadi 1.1.0 + 1. Itu harus diubah menjadi 1.1.0 + 2
akfaisel

131

Pikir yang ini. Dokumentasi tidak langsung

dalam pubspec.yamlmengubah versi seperti ini

version: 1.0.2+2

dengan barangnya adalah VER_NAME +VER_CODE


16
Saya tidak percaya ini tidak diberikan dalam dokumentasi pengiriman resmi . Sangat frustasi untuk menemukan jawabannya di sini ...
Tokenyet

8
Strategi di sini benar, tetapi bilangan bulat setelah + adalah versionCode, bukan versionName.
Daniel Allen

@Tokenyet Sekarang :)
Rohan Taneja

Seperti @DanielAllen katakan sebelumnya: versionName adalah sebelum para + dan versionCode adalah setelah para +
Alex Semeniuk

2
1.0.2 adalah versionName dan +2 adalah versionCode. Terima kasih! Ini sangat membantu saya!
Renan Coelho

18

Larutan:

Di dalam pubspec.yaml tambahkan ini (mungkin setelah deskripsi, indentasi yang sama seperti deskripsi, nama, dll ...):

version: 2.0.0+2

Kemudian apakah paket masuk ke dalam direktori lokal flutter (Jangan lupa lakukan ini)

Penjelasan:

Segala sesuatu sebelum plus adalah nama versi dan setelahnya adalah kode versi. Jadi di sini kode versinya adalah 2 dan namanya adalah 2.0.0. Setiap kali Anda memberikan pembaruan ke aplikasi flutter, pastikan untuk mengubah kode versi secara wajib!

Info Tambahan:

Setiap kali aplikasi android dibangun, build.gradle di dalam android / app / mencari kode versi dan nama. Ini biasanya terletak di local.properties yang berubah setiap kali Anda mengubah flutter pubspec.yaml


6

Memperbarui nomor versi aplikasi Nomor versi default aplikasi adalah 1.0.0. Untuk memperbaruinya, navigasikan ke file pubspec.yaml dan perbarui baris berikut:

versi: 1.0.0 + 1

Nomor versi adalah tiga angka yang dipisahkan oleh titik, seperti 1.0.0 pada contoh di atas, diikuti dengan nomor build opsional seperti 1 pada contoh di atas, dipisahkan dengan +.

Baik versi dan nomor build dapat diganti dalam build Flutter dengan menentukan --build-name dan --build-number, masing-masing.

Di Android, build-name digunakan sebagai versionName sedangkan build-number digunakan sebagai versionCode. Untuk informasi selengkapnya, lihat Versi aplikasi Anda di dokumentasi Android.


Berikut ini tautan ke dokumentasi penerapan resmi: Memperbarui nomor versi aplikasi
Ahmad Payan

3

Untuk Android

"XYZ + n" di sini "xyz" mewakili NAMA VERSI dan "n" mewakili NOMOR VERSI . Perubahan berikut harus dilakukan-

  1. Dalam pubspec.yamlmengubah nomor versi Anda.
  2. Perbarui Anda local.propertiesdengan menjalankan flutter pub getperintah.
  3. Sekarang buat apk atau app bundle Anda dengan menjalankan flutter build apkatau flutter build appbundleperintah.

3

Nomor versi default aplikasi ini adalah 1.0.0. Untuk memperbaruinya, navigasikan ke pubspec.yamlfile dan perbarui baris berikut:

version: 1.0.0+1

Ubah saja versi itu menjadi (Sesuai kebutuhan Anda)

version: 1.0.1+2

Nomor versi adalah tiga angka yang dipisahkan oleh titik, seperti 1.0.0 pada contoh di atas, diikuti dengan nomor build opsional seperti 1 pada contoh di atas, dipisahkan dengan +.

Baik versi dan nomor build dapat diganti dalam build Flutter dengan menentukan --build-name dan --build-number, masing-masing.

Di Android, build-name digunakan sebagai versionName sedangkan build-number digunakan sebagai versionCode. Untuk informasi selengkapnya, lihat Versi aplikasi Anda

Setelah mengupdate nomor versi di pubspec file, jalankan flutter pubget dari bagian atas project, atau gunakan tombol Pub get di IDE Anda. Ini memperbarui versionNamedan versionCodedi local.propertiesfile, yang kemudian diperbarui di build.gradlefile saat Anda membangun kembali aplikasi Flutter.


1

Pertama, ubah versi flutter di contoh pubspec.yaml `versi 1.0.3 + 4

Dalam kasus android, buka local.properties daripada mengubah nama versi dan kode yang sama seperti kode dan nama versi flutter.

Dalam kasus Ios, buka generated.xcconfig daripada chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4`


tidak perlu mengubah properti lokal dan generated.config
Marcel Hofgesang


1

Memeriksa

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

di android> app> Build.gradle dari folder root proyek Anda


1

Saya memiliki masalah yang sama, saya menyelesaikannya dengan memulai ulang Android Studio.


1

Anda masih dapat melakukan sepenuhnya hal Anda sendiri dengan menimpa di android / app / build.gradle:

  • def flutterVersionCode
  • def flutterVersionName

dengan nilai-nilai Anda sendiri.


0
  • di pubspec.yml version: 1.0.0+1
  • mengubah version: 1.0.0+2
  • flutter build ios --release-name --release-number akan memperbarui versi di ios
  • flutter pub get && flutter run akan memperbarui versi untuk android (android / local.properties)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.