Опираясь на ответ Брэда Ларсона, если вы мажора и минора информацию о версии хранятся в информационном PLIST (как я сделал на конкретный проект), это работает хорошо для меня:
- (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];
}
Теперь набирают обороты второстепенной версии вручную может быть боль, и поэтому использование исходного хранилища номера версии трюка является идеальным. Если вы не привязаны, что (как у меня не было), выше фрагмент кода может быть полезным. Он также вытаскивает отображаемое имя приложения.