Flutter: Play Store için sürüm kodunu yükseltin


108

Play Store'da flutter ile bir uygulama yayınladım, şimdi uygulamanın yeni bir sürümünü yüklemek istiyorum. Sürüm kodunu şu şekilde değiştirmeye çalışıyorum:

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

veya local.properties'i bunun gibi değiştirmek

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

ama her zaman oyun mağazasında hata alıyorum

Kod 1 zaten başka bir APK veya Android App Bundle'a atandığından APK'nız veya Android App Bundle'ınız için farklı bir sürüm kodu kullanmalısınız.

Yanıtlar:


241

pubspec.yaml dosyasındaki sürüm

Güncelleme version:A.B.C+Xiçinde pubspec.yaml.

Android için:

A.B.CversionNamegibi temsil eder 1.0.0.

X(sonra gelen sayı +) temsil ettiği versionCodegibi 1, 2, 3vs.

Unutma yürütmek için flutter packages get, flutter buildya flutter runsen çalıştırdığınızda: çünkü bu adımdan sonra flutter packages getbu güncellemeden sonra versioniçine pubspecdosyasında, versionNameve versionCodede local.propertiesdaha sonra yerinden alındığı güncellenmiş olan build.gradle (app)sen kullanarak çarpıntı proje oluştururken flutter buildveya flutter runayarlanması için sonuçta sorumlu olduğu versionNameve versionCodeapk için.

İOS için:

A.B.CCFBundleShortVersionStringgibi temsil eder 1.0.0.

X(sonra gelen sayı +) temsil ettiği CFBundleVersiongibi 1, 2, 3vs.

Unutma yürütmek flutter packages get, flutter buildya flutter runbu adımdan sonra


5
Bu doğru cevap ve kabul edilen cevap olmalıdır.
Daniel Allen

16
teşekkür ederim! android için kilit nokta, flutter runpubspec.yaml değiştirildikten sonra çalıştırmaktır, aksi takdirde android stüdyo, local.properties
Dika

4
Yani daha sonraki bir noktada bir uygulama 5.1.3+201doğru görünebilir mi?
Chuck K

Her sürüm için sürüm kodu da değiştirilmelidir. Örneğin, sürüm adını yalnızca 1.0.0 + 1'den 1.1.0 + 1'e değiştiremezsiniz. 1.1.0 + 2 olarak değiştirilmelidir
akfaisel

@ChuckK Doğru.
Rohan Taneja

143

Bunu çözdüm. Dokümantasyon basit değil

senin pubspec.yamldeğişikliğinde versiyonu bunun gibi

version: 1.0.2+2

şeyler VER_NAME VER_CODE nerede+


19
Bunun resmi delil belgelerinde bulunmadığına inanamıyorum . Cevabı burada bulmak çok sinir bozucu ...
Tokenyet

8
Buradaki strateji doğrudur, ancak + işaretinden sonraki tam sayı versionName değil versionCode'dur.
Daniel Allen

@Tokenyet Şimdi :)
Rohan Taneja

: @DanielAllen önce söylediğim gibi versionName olduğunu önce + ve versionCode olduğunu sonra +
Alex Semeniuk

2
1.0.2, versionName ve +2, versionCode'dur. Teşekkür ederim! Bu bana çok yardımcı oldu!
Renan Coelho

18

Çözüm:

Pubspec.yaml içinde şunu ekleyin (muhtemelen açıklamadan sonra, açıklamayla aynı girinti, ad vb.):

version: 2.0.0+2

Sonra paketler flutter yerel dizininin içine girsin (Bunu yapmayı unutmayın)

Açıklama:

Artıdan önceki her şey sürüm adı ve sonraki her şey sürüm kodudur. Yani burada sürüm kodu 2 ve isim 2.0.0. Flutter uygulamasına her güncelleme yaptığınızda, sürüm kodunu zorunlu olarak değiştirdiğinizden emin olun!

Ek Bilgi:

Android uygulaması her oluşturulduğunda, build.gradle içinde android / app / sürüm kodunu ve adını arar. Bu genellikle flutter pubspec.yaml'yi her değiştirdiğinizde değişen local.properties dosyasındadır.


6

Uygulamanın sürüm numarasını güncelleme Uygulamanın varsayılan sürüm numarası 1.0.0'dır. Güncellemek için pubspec.yaml dosyasına gidin ve aşağıdaki satırı güncelleyin:

sürüm: 1.0.0 + 1

Sürüm numarası, yukarıdaki örnekte 1.0.0 gibi noktalarla ayrılmış üç sayıdır ve ardından yukarıdaki örnekte + ile ayrılmış 1 gibi isteğe bağlı bir yapı numarası gelir.

Hem sürüm hem de yapı numarası, sırasıyla --build-name ve --build-number belirtilerek Flutter'ın yapısında geçersiz kılınabilir.

Android'de build-name, versionName, build-number ise versionCode olarak kullanılır. Daha fazla bilgi için Android belgelerinde Uygulamanızın sürümüne bakın.


İşte resmi dağıtım belgelerinin bağlantısı: Uygulamanın sürüm numarasını güncelleme
Ahmad Payan 08

6

Uygulamanın varsayılan sürüm numarası 1.0.0'dır. Güncellemek için pubspec.yamldosyaya gidin ve aşağıdaki satırı güncelleyin:

version: 1.0.0+1

Sadece bu sürümü olarak değiştirin (İhtiyacınıza göre)

version: 1.0.1+2

Sürüm numarası, yukarıdaki örnekte 1.0.0 gibi noktalarla ayrılmış üç sayıdır ve ardından yukarıdaki örnekte + ile ayrılmış 1 gibi isteğe bağlı bir yapı numarası gelir.

Hem sürüm hem de yapı numarası, sırasıyla --build-name ve --build-number belirtilerek Flutter'ın yapısında geçersiz kılınabilir.

Android'de build-name, versionName, build-number ise versionCode olarak kullanılır. Daha fazla bilgi için bkz . Uygulamanızı versiyonlama

İçindeki sürüm numarasını güncelledikten sonra , projenin üstünden get pubspec filekomutunu çalıştırın flutter pubveya IDE'nizdeki Pub get düğmesini kullanın. Bu güncellemeler versionNameve versionCodede local.propertiesdaha sonra güncellenir dosyası, build.gradlesen Flutter uygulamasını yeniden ne zaman dosyaya.


3

Android için

"XYZ + n" buradaki "xyz" SÜRÜM ADINI ve "n" SÜRÜM NUMARASINI temsil eder . Aşağıdaki değişiklikler yapılacak-

  1. Gelen pubspec.yamldeğişikliğin sizin sürüm numarası.
  2. Komut local.propertiesçalıştırarak güncelleyin flutter pub get.
  3. Şimdi çalıştırarak flutter build apkveya flutter build appbundlekomut vererek apk'nizi veya uygulama paketinizi oluşturun .

1

Pubspec.yaml örneğindeki ilk değişiklik flutter sürümü `sürüm 1.0.3 + 4

Android olması durumunda, sürüm adını ve kodu, flutter sürüm kodu ve adı gibi değiştirmek yerine local.properties'e gidin.

Ios durumunda, chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4` yerine made.xcconfig'e gidin


local.properties ve generated.config'de değişiklik yapmaya gerek yok
Marcel Hofgesang


1

Kontrol

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

android> uygulama> Build.gradle üzerinde projenizin kök klasöründen


1

Ben de aynı sorunu yaşadım, Android Studio'yu yeniden başlatarak çözüyorum.


1

Android / app / build.gradle dosyasında üzerine yazarak tamamen kendi işinizi yapmaya devam edebilirsiniz:

  • def flutterVersionCode
  • def flutterVersionName

kendi değerlerinize.


0
  • pubspec.yml içinde version: 1.0.0+1
  • değişmek version: 1.0.0+2
  • flutter build ios --release-name --release-number iOS'ta sürümü güncelleyecek
  • flutter pub get && flutter run android için sürümü güncelleyecek (android / local.properties)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.