如何从xcode获取自己的应用程序版本?
我想知道在将代码放入xCode中的“Summary”选项卡后,是否有办法在代码中获取自己的应用程序版本。 一种方法似乎是searchInfo.plist
的CFBundleVersion
键,但有没有其他更简单,更方便的方法?
你可以在主包中find它。 我认为这是这样的:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
我通常使用Build号( CFBundleVersion
)跟踪构build的数量,以及用于市场营销目的的版本号( 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}"
NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
对于Swift:
Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString")