Version/build fields for an iOS app include: “Version” CFBundleShortVersionString (String – iOS, OS X) specifies the release version number of the bundle, which identifies a released iteration of the app. The release version number is a string comprised of three period-separated integers.
Objective-C
NSString *build = [[[NSBundle mainBundle] infoDictionary] objectForKey:@”CFBundleVersion”];
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@”CFBundleShortVersionString”];
NSString appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString)kCFBundleNameKey];
NSString *deviceModel = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
NSString *iOSVersion = [[UIDevice currentDevice] systemVersion];
Swift
let versionNumber = NSBundle.mainBundle().objectForInfoDictionaryKey(“CFBundleShortVersionString”) as! String
let buildNumber = NSBundle.mainBundle().objectForInfoDictionaryKey(“CFBundleVersion”) as! String
Swift 3
let versionNumber = Bundle.main.object(forInfoDictionaryKey: “CFBundleShortVersionString”) as! String
let buildNumber = Bundle.main.object(forInfoDictionaryKey: “CFBundleVersion”) as! String
Swift 2
let versionNumber = NSBundle.mainBundle().objectForInfoDictionaryKey(“CFBundleShortVersionString”) as! String
let buildNumber = NSBundle.mainBundle().objectForInfoDictionaryKey(“CFBundleVersion”) as! String
Swift 5
There are two things – App version and build version
To get App version:
if let appVersion = Bundle.main.infoDictionary?[“CFBundleShortVersionString”] as? String {
// present appVersion
}
To get Build version:
if let buildVersion = Bundle.main.infoDictionary?[“CFBundleVersion”] as? String {
// present buildVersion
}
CFBundleShortVersionString
“Version” CFBundleShortVersionString (String – iOS, OS X) specifies the release version number of the bundle, which identifies a released iteration of the app. The release version number is a string comprised of three period-separated integers.
CFBundleVersion
“Build” CFBundleVersion (String – iOS, OS X) specifies the build version number of the bundle, which identifies an iteration (released or unreleased) of the bundle. The build version number should be a string comprised of three non-negative, period-separated integers with the first integer being greater than zero. The string should only contain numeric (0-9) and period (.) characters. Leading zeros are truncated from each integer and will be ignored (that is, 1.02.3 is equivalent to 1.2.3). This key is not localizable.
Happy Coding!