Di Xcode 4, saya melihat ini untuk ringkasan target saya:
Masukan "Versi" terkait dengan CFBundleShortVersionString
file info.plist, dan masukan "Bangun" terkait dengan CFBundleVersion
.
Apa perbedaan antara keduanya? Saya melihat banyak orang di internet ingin memberikan nilai yang sama untuk keduanya, dan kecurigaan saya adalah kompatibilitas mundur.
Saya punya dua pertanyaan:
1) Jika saya memulai dari awal, apa praktik terbaik untuk membuat versi aplikasi Anda?
2) Di semua rilis aplikasi saya sebelumnya, saya hanya menggunakan CFBundleVersion
. Agar tidak mengacaukan proses peningkatan, haruskah saya terus menaikkan CFBundleVersion
dengan cara yang saya lakukan atau apakah mungkin untuk beralih ke "cara yang benar", dengan asumsi ada?
objective-c
xcode
Philip Walton
sumber
sumber
Jawaban:
Dokumen Apple "Referensi Kunci Daftar Properti Informasi" mengatakan bahwa itu
CFBundleShortVersionString
mewakili versi rilis, sedangkanCFBundleVersion
mewakili versi apa pun, dirilis atau tidak. Juga,CFBundleShortVersionString
dapat dilokalkan, meskipun saya tidak tahu mengapa Anda mau, karena mereka mengatakan itu seharusnya menjadi "string yang terdiri dari tiga bilangan bulat yang dipisahkan titik". Untuk versi rilis, masuk akal untuk membuat kedua nomor itu sama. Untuk build pengembangan, Anda mungkin menempelkan sesuatu yang lain keCFBundleVersion
, mungkin titik dan bilangan bulat lain.sumber
CFBundleVersion
dan tidak ada sebagai milik sayaCFBundleShortVersionString
, dan saya ingin beralih menggunakanCFBundleVersion
untuk merepresentasikan build internal, maka saya harus setidaknya memulai dengan integer yang lebih tinggi dari 1.3.1, bukan? Atau apakah membuat peralihan itu hanya menimbulkan masalah?CFBundleShortVersionString
) adalah satu-satunya hal yang penting untuk dikirimkan ke Apple. Build (CFBundleVersion
) adalah untuk digunakan sesuka Anda dalam pengembangan, atau untuk ditampilkan dalam aplikasi Anda. Gunakan oktal (basis 8) dan ulangi secara terbalik dengan 12, jika Anda suka.201606070620
untuk kedua nilai dalam aplikasi pengiriman iOS 7-8-9.Untuk pertanyaan JWWalker tentang mengapa Anda ingin melokalkan CFBundleShortVersionString, itu akan menjadi pemisah desimal. Misalnya di lokal di mana pemisah desimal sebenarnya adalah koma, versi "1.5" adalah "1,5".
sumber
Perbaikan Cepat:
Cukup tambahkan
CFBundleShortVersionString
ke file plist dan edit versi Anda.InfoPlist.strings
sumber
Lihat dokumentasi Apple tentang mengunggah binari.
Mengupload Biner Untuk Aplikasi
sumber