Dans le prolongement de la réponse de Brad Larson, si vous avez des informations sur les versions majeures et mineures stockées dans l'info plist (comme je l'ai fait sur un projet particulier), cela a bien fonctionné pour moi :
- (NSString *)appNameAndVersionNumberDisplayString {
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString *appDisplayName = [infoDictionary objectForKey:@"CFBundleDisplayName"];
NSString *majorVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
NSString *minorVersion = [infoDictionary objectForKey:@"CFBundleVersion"];
return [NSString stringWithFormat:@"%@, Version %@ (%@)",
appDisplayName, majorVersion, minorVersion];
}
La révision manuelle d'une version mineure peut s'avérer pénible, et l'utilisation d'un numéro de révision du référentiel source est donc idéale. Si vous ne l'avez pas intégré (comme je ne l'ai pas fait), l'extrait ci-dessus peut être utile. Il récupère également le nom d'affichage de l'application.