Saya tidak tahu cara mana yang terbaik, tetapi saya akan memposting jawaban Apple kalau-kalau ada yang mencarinya ...
Menurut posting Q&A Apple ini :
Mengotomatiskan Versi dan Bangun Nomor Menggunakan agvtool
Kunci nomor versi dan versi masing-masing menentukan versi pemasaran dan internal aplikasi Anda. agvtool adalah alat baris perintah yang memungkinkan Anda menaikkan angka-angka ini secara otomatis ke angka tertinggi berikutnya atau ke angka tertentu.
Nomor build mengidentifikasi versi aplikasi Anda yang belum atau sudah dirilis. Itu disimpan di Info.plist aplikasi Anda sebagai CFBundleVersion
(versi Bundle).
Anda harus menyelesaikan langkah-langkah berikut dalam proyek Xcode Anda:
- Aktifkan agvtool
Buka panel Pengaturan Build target Anda, lalu perbarui untuk semua konfigurasi build Anda sebagai berikut:
- Setel Versi Proyek Saat Ini ke nilai pilihan Anda.
File data project Xcode Anda, project.pbxproj, menyertakan CURRENT_PROJECT_VERSION
setelan build (Versi Project Saat Ini), yang menentukan versi project Anda saat ini. agvtool mencari project.pbxproj untuk CURRENT_PROJECT_VERSION
. Itu terus berjalan jika CURRENT_PROJECT_VERSION
ada dan berhenti berjalan, jika tidak. Nilainya digunakan untuk memperbarui nomor build.
- Setel Sistem Versi ke Apple Generic.
Secara default, Xcode tidak menggunakan sistem versi apa pun. Menyetel Sistem Versi ke Apple Generic memastikan bahwa Xcode akan menyertakan semua informasi versi yang dihasilkan agvtool dalam proyek Anda.
- Siapkan versi Anda dan buat nomor
agvtool mencari Info.plist aplikasi Anda untuk versi dan nomor build. Itu memperbaruinya jika mereka ada dan tidak melakukan apa pun, sebaliknya. Pastikan bahwa kunci CFBundleVersion
(versi Bundle) dan CFBundleShortVersionString
(Bundle version string, short) ada di Info.plist Anda seperti yang terlihat pada gambar di bawah ini:
Keluar dari Xcode, lalu buka direktori yang berisi file proyek .xcodeproj Anda di aplikasi Terminal sebelum menjalankan salah satu perintah berikut. File proyek .xcodeproj berisi project.pbxproj, yang digunakan oleh agvtool. (Ini adalah bagian yang dapat Anda jalankan dalam skrip alih-alih baris perintah.)
Memperbarui Nomor Versi
Untuk memperbarui nomor versi ke versi tertentu, jalankan
xcrun agvtool new-marketing-version <your_specific_version>
Contoh: Perbarui nomor versi ke 2.0
xcrun agvtool new-marketing-version 2.0
Memperbarui Nomor Build
Untuk menaikkan nomor build Anda secara otomatis, jalankan
xcrun agvtool next-version -all
Untuk menyetel nomor versi aplikasi Anda ke versi tertentu, jalankan
xcrun agvtool new-version -all <your_specific_version>
Contoh: Setel nomor build ke 2.6.9
xcrun agvtool new-version -all 2.6.9
Bonus:
Untuk melihat nomor versi saat ini, jalankan
xcrun agvtool what-marketing-version
Untuk melihat nomor build saat ini, jalankan
xcrun agvtool what-version