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

我想知道在将代码放入xCode中的“Summary”选项卡后,是否有办法在代码中获取自己的应用程序版本。 一种方法似乎是searchInfo.plistCFBundleVersion键,但有没有其他更简单,更方便的方法?

你可以在主包中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")