如何从xcode获取自己的应用程序版本?

时间:2011-10-31 18:08:56

标签: iphone ios xcode ipad

我想知道在将其放入xCode的“摘要”标签中后,是否有办法在代码中获取自己的应用版本。一种方法似乎是在Info.plist搜索CFBundleVersion密钥,但还有其他更容易,更方便的方法吗?

4 个答案:

答案 0 :(得分:114)

您可以在主捆绑中找到它。我认为它是这样的:

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

答案 1 :(得分:28)

我通常使用内部版本号(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 :(得分:12)

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

答案 3 :(得分:3)

对于Swift:

Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString")