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.

Pondikpa Tchabao
sumber

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

Rohan Taneja
sumber
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

David Hulmes
sumber
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

Vidor Vistrom
sumber
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.

Emmanuel Ametepee
sumber
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.
Akhil Shukla
sumber
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.

Paresh Mangukiya
sumber
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`

Adam
sumber
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

Abaikan VB
sumber
1

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

Malik Elbadri
sumber
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.

0llie
sumber
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)
Sultanmyrza Kasymbekov
sumber