V návaznosti na Brada Larsona odpověď, pokud jste hlavní a vedlejší informace o verzi uložené v informačním plist (jako já na konkrétní projekt), to funguje dobře pro 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];
}
Nyní vystupňováním menší verzi ručně může být bolest, a tak s použitím zdrojového repozitáře číslo revize trik je ideální. Pokud jste není vázána, že (jak jsem neměl), výše uvedený úryvek může být užitečné. Rovněž vytáhne zobrazované jméno app.