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