How to get IOS app build version

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!

Scroll to Top

Discover more from CODE t!ps

Subscribe now to keep reading and get access to the full archive.

Continue reading