2011-10-31 15 views
35

XCode'daki "Özet" sekmesine koyduktan sonra kendi uygulama sürümünüzü kodda almanın bir yolu olup olmadığını merak ediyorum. One way CFBundleVersion anahtar aramak için gibi görünüyor, ama başka, daha kolay, daha uygun bir yolu var mı?xcode'tan kendi uygulama sürümünüzü nasıl edinebilirim?

+0

olası bir kopyası [iphone uygulamam kendi sürüm numarasını nasıl algılayabilir?] (Http://stackoverflow.com/questions/458632/how-can-my-iphone-app-detect-its-own-version-number) –

cevap

113

Ana pakette bulabilirsiniz.

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; 
+0

Evet, bunu bildiren bir blog buldum (http://pigtailsoft.com/blog/?p=35). Yine de teşekkürler! 6 dakika içinde cevabı kabul eder :) –

+11

Teşekkür ederim, ama '@" CFBundleVersion "' değil sürümü sürümü inşa. Bu nesneyi almalısınız: "@" CFBundleShortVersionString " – IgniteCoders

12
NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]; 
27

Ben genellikle iyi, sayısı oluşturur, takip ve pazarlama amacıyla Versiyon numarası (CFBundleShortVersionString) tutmak için Yapı numarası (CFBundleVersion) kullanın: Ben şöyle bir şey olduğunu düşünüyorum. Yapı numaramı otomatik olarak artırmak için bir komut dosyası kullanıyorum ve her yeni sürümden önce sürüm numarasını manuel olarak güncelliyorum. Eğer Yapı numarası yerine kodunuzda gerçek Sürüm numarasını dahil etmek istiyorsanız, bunu kullanın Yani:

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"] 

ya da Buradan

[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; 

ilgilenen herkes için yapı numarasını artırır çalışma senaryo : Swift için

#!/bin/bash 

buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}") 
buildNumber=$(($buildNumber + 1)) 
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}" 
2

:

Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") 
İlgili konular