Sobre la base de la respuesta de Brad Larson, si tiene versión principal y secundaria información almacenada en la información plist (como lo hice en un proyecto en particular), esto funcionó bien para mí:
- (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];
}
Ahora se acelera una versión menor manualmente puede ser un dolor, por lo que el uso de un truco fuente repositorio número de revisión es ideal. Si no ha atado que (como yo no tenía), el fragmento anterior puede ser útil. También saca nombre de visualización de la aplicación.