我想知道在将代码放入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) –