我想知道在將代碼放入xCode中的「摘要」選項卡後,是否有辦法在代碼中獲取您自己的應用程序版本。一種方法似乎是搜索Info.plist
的關鍵,但有沒有其他更簡單,更方便的方法?如何從xcode獲取自己的應用程序版本?
35
A
回答
113
您可以在主包中找到它。我認爲這是這樣的:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
+0
是的,我剛剛發現了一個博客(http://pigtailsoft.com/blog/?p=35)。不管怎麼說,還是要謝謝你!將在6分鐘內接受答案:) –
+11
謝謝,但'@「CFBundleVersion」'返回版本不是版本。你應該得到這個對象:'@「CFBundleShortVersionString」' – IgniteCoders
12
NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
27
我通常使用的內部版本號(CFBundleVersion
)來跟蹤的,那麼,數量構建,以及在市場推廣的版本號(CFBundleShortVersionString
)。我使用運行腳本來自動增加內部版本號,並在每次發佈新版本之前手動更新版本號。所以,如果你想在你的代碼的實際版本號,而不是內部版本號,使用:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
或
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
下面是遞增的內部版本號爲任何有興趣的運行腳本:
#!/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")
相關問題
- 1. 如何從自己的應用程序中確定應用程序版本
- 2. 如何獲取應用程序版本?
- 3. 如何從應用程序自己的pamameter獲取uid?
- 4. 如何用應用程序自己修改android應用程序的版本碼?
- 5. 如何從XCode獲取同一個應用程序的第二個版本?
- 6. 如何從mac應用程序獲取其他應用程序的版本
- 7. 從應用程序中獲取grails應用程序版本
- 8. 如何從itunes獲取最新的應用程序版本
- 9. 如何從iOS8的擴展中獲取應用程序版本?
- 10. 如何從調用應用程序獲取版本信息
- 11. 如何從用戶獲取應用程序版本號?
- 12. 如何從桌面應用程序獲取Metro Style應用程序版本?
- 13. 如何從應用程序獲取Rails引擎版本?
- 14. 如何從ContentPage獲取應用程序版本?
- 15. 如何以編程方式獲取應用程序的版本
- 16. 如何獲取Windows Phone通用應用程序的應用程序版本?
- 17. 獲取應用程序版本
- 18. 如何獲取手機版本中的任何應用程序
- 19. 將我自己的應用程序從設備傳輸到xcode
- 20. 應用程序在mercurial repository中訪問它自己的版本
- 21. 保留我自己的版本化應用程序
- 22. 如何從我自己的應用程序獲取最近應用程序的縮略圖?
- 23. Frenzapp如何獲取其他應用程序的版本?
- 24. 如何獲取Android中應用程序的版本號?
- 25. 如何獲取Trigger.io應用程序的當前版本號
- 26. 如何獲取應用程序的版本?
- 27. 從另一個應用程序獲取選定的文本到自己的C#應用程序
- 28. 構建版本 - iphone應用程序(xcode)
- 29. 如何獲取應用程序版本並構建iOS PhoneGap應用程序?
- 30. 從Android Studio的清單中獲取應用程序版本build.gradle
[我的iPhone應用程序如何檢測自己的版本號?]的可能重複?(http://stackoverflow.com/questions/458632/how-can-my-iphone-app-detect-its-own-version-number) –