Quero ler as informações da versão do pacote de Info.plist em meu código, de preferência como uma string. Como posso fazer isso?
iphone
objective-c
cocoa-touch
xcode
info.plist
John smith
fonte
fonte
objectForInfoDictionaryKey:
, uma vez que retorna o valor localizado, se disponível:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"]
CFBundleVersion
foi reaproveitado para ser Build e Version éCFBundleShortVersionString
.NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
NSString *build = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
self.versionLabel.text = [NSString stringWithFormat:@"%@.%@", version, build];
para usuários Swift:
para usuários Swift3:
fonte
Eu sei que já se passou algum tempo desde a busca e a resposta.
Desde iOS8, a resposta aceita pode não funcionar.
Esta é a nova maneira de fazer isso agora:
fonte
Agora, no iOS 8, os dois campos são necessários. Anteriormente, ele funcionava sem o
CFBundleShortVersionString
. Mas agora é um campo plist obrigatório para enviar qualquer aplicativo na app store. EkCFBundleVersionKey
é comparado para fazer upload de cada nova construção, que deve ser em ordem incremental. Especialmente para compilações TestFlight. Eu faço assim,fonte
Swift 3:
fonte