Hangi yolun en iyisi olduğunu bilmiyorum, ancak herhangi birinin araması durumunda Apple'ın cevabını göndereceğim ...
Bu Apple'ın Soru-Cevap gönderisine göre :
Agvtool Kullanarak Sürüm ve Derleme Numaralarını Otomatikleştirme
Sürüm ve yapı numarası anahtarları sırasıyla uygulamanızın pazarlama ve dahili sürümlerini belirtir. agvtool, bu sayıları otomatik olarak bir sonraki en yüksek sayıya veya belirli bir sayıya yükseltmenizi sağlayan bir komut satırı aracıdır.
Derleme numarası, uygulamanızın yayınlanmamış veya yayınlanmış bir sürümünü tanımlar. Uygulamanızın Info.plist uygulamasında CFBundleVersion
(Paket sürümü) olarak depolanır .
Xcode projenizde aşağıdaki adımları tamamlamanız gerekir:
- Agvtool'u etkinleştir
Hedefinizin Oluşturma Ayarları bölmesine gidin, ardından tüm oluşturma yapılandırmalarınız için aşağıdaki gibi güncelleyin:
- Geçerli Proje Sürümü'nü istediğiniz bir değere ayarlayın.
Xcode proje veri dosyanız, project.pbxproj, CURRENT_PROJECT_VERSION
projenizin geçerli sürümünü belirten bir (Geçerli Proje Sürümü) oluşturma ayarı içerir. agvtool project.pbxproj dosyasını arar CURRENT_PROJECT_VERSION
. Varsa çalışmaya devam eder CURRENT_PROJECT_VERSION
ve aksi halde çalışmayı durdurur. Değeri derleme numarasını güncellemek için kullanılır.
- Sürüm Sistemini Apple Generic olarak ayarlayın.
Varsayılan olarak, Xcode herhangi bir sürüm sistemi kullanmaz. Sürüm Sistemini Apple Generic olarak ayarlamak, Xcode'un projenizde agvtool tarafından üretilen tüm sürüm bilgilerini içermesini sağlar.
- Sürümünüzü ve yapı numaralarınızı ayarlayın
agvtool, uygulamanızın Info.plist'ini sürümünüz ve yapı numaralarınız için arar. Varsa onları günceller ve hiçbir şey yapmaz, aksi takdirde. Aşağıdaki pakette görüldüğü gibi Info.plist'inizde CFBundleVersion
(Paket sürümü) ve CFBundleShortVersionString
(Paket sürümleri dizesi, kısa) tuşlarının bulunduğundan emin olun :
Xcode'dan çıkın ve aşağıdaki komutlardan herhangi birini çalıştırmadan önce Terminal uygulamasında .xcodeproj proje dosyanızı içeren dizine gidin. .Xcodeproj proje dosyası agvtool tarafından kullanılan project.pbxproj dosyasını içerir. (Komut satırı yerine komut dosyasında çalıştırabileceğiniz bölüm budur.)
Sürüm Numarasını Güncelleme
Sürüm numarasını belirli bir sürüme güncellemek için şunu çalıştırın:
xcrun agvtool new-marketing-version <your_specific_version>
Örn: Sürüm numarasını 2.0 olarak güncelleyin
xcrun agvtool new-marketing-version 2.0
Derleme Numarasını Güncelleme
Yapı numaranızı otomatik olarak artırmak için,
xcrun agvtool next-version -all
Uygulamanızın derleme numarasını belirli bir sürüme ayarlamak için şunu çalıştırın:
xcrun agvtool new-version -all <your_specific_version>
Örn: Derleme numarasını 2.6.9 olarak ayarlayın
xcrun agvtool new-version -all 2.6.9
Bonus:
Geçerli sürüm numarasını görüntülemek için şunu çalıştırın:
xcrun agvtool what-marketing-version
Mevcut yapı numarasını görüntülemek için,
xcrun agvtool what-version