Com base na resposta de Brad Larson, se você tiver informações de versão principais e secundárias armazenadas no repositório de informações (como eu fiz em um projeto específico), isso funcionou bem para mim:
- (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];
}
Agora, a atualização manual de uma versão menor pode ser uma chatice, portanto, o ideal é usar um truque de número de revisão do repositório de origem. Se você não o vinculou (como eu não fiz), o snippet acima pode ser útil. Ele também pega o nome de exibição do aplicativo.