Bidang versi / build untuk aplikasi iOS meliputi:
"Version" CFBundleShortVersionString (String - iOS, OS X) menentukan nomor versi rilis bundel, yang mengidentifikasi iterasi yang dirilis dari aplikasi. Nomor versi rilis adalah string yang terdiri dari tiga bilangan bulat yang dipisahkan oleh periode.
CFBundleVersion "Build" (String - iOS, OS X) menentukan nomor versi build dari bundel, yang mengidentifikasi iterasi (dirilis atau tidak dirilis) bundel. Nomor versi build harus berupa string yang terdiri dari tiga bilangan bulat non-negatif yang dipisahkan titik dengan bilangan bulat pertama lebih besar dari nol. String hanya boleh berisi karakter numerik (0-9) dan titik (.). Nol di depan dipotong dari setiap bilangan bulat dan akan diabaikan (yaitu, 1.02.3 setara dengan 1.2.3). Kunci ini tidak dapat dilokalkan.
"Nomor Versi iTunes Connect" : nomor versi yang Anda tentukan saat membuat versi baru aplikasi di iTunes Connect.
Pertanyaanku adalah:
Nomor versi / build mana yang perlu ditambahkan saat versi baru aplikasi diunggah ke iTunes Connect dan / atau dirilis ke App Store?
Bisakah "versi" CFBundleShortVersionString
atau "build" CFBundleVersion
tetap sama di antara pembaruan aplikasi?
Poin ekstra untuk sumber Apple atau pesan kesalahan persis yang ditampilkan iTunesConnect saat mengunggah nomor versi / build yang tidak valid.
Catatan Android / Google Play:
Diskusi yang memunculkan pertanyaan ini adalah bahwa "versi" publik dari aplikasi Android di Google Play Store tidak perlu ditambah dan sama sekali tidak divalidasi. The android:versionName
dapat tetap sama antara rilis, upgrade, downgrade, atau berupa string acak bukan sesuatu yang muncul untuk menjadi "nomor versi" valid.
android:versionName
- Nilai string yang mewakili versi rilis kode aplikasi, sebagaimana harus ditampilkan kepada pengguna.Nilainya adalah string sehingga Anda dapat mendeskripsikan versi aplikasi sebagai
<major>.<minor>.<point>
string, atau sebagai jenis pengenal versi absolut atau relatif lainnya.
Perbedaan antara versionName dan versionNumber di Android
Sedangkan yang android:versionCode
diberlakukan menjadi integer incrementing-on-release.
Dokumentasi Apple
Seperti disebutkan dalam jawaban yang baru diterima , Apple baru-baru ini menerbitkan Catatan Teknis yang merinci versi dan skema nomor build mereka: