Je veux lire les informations de version du bundle d'Info.plist dans mon code, de préférence sous forme de chaîne. Comment puis-je faire ceci?
iphone
objective-c
cocoa-touch
xcode
info.plist
John Smith
la source
la source
objectForInfoDictionaryKey:
place, car il renvoie la valeur localisée si disponible:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"]
CFBundleVersion
a été réutilisé pour être Build et Version isCFBundleShortVersionString
.NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
NSString *build = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
self.versionLabel.text = [NSString stringWithFormat:@"%@.%@", version, build];
pour les utilisateurs de Swift:
pour les utilisateurs de Swift3:
la source
Je sais qu'un certain temps s'est écoulé depuis la quête et la réponse.
Depuis iOS8, la réponse acceptée peut ne pas fonctionner.
Voici la nouvelle façon de le faire maintenant:
la source
Maintenant, dans iOS 8, les deux champs sont nécessaires. Auparavant, cela fonctionnait sans le
CFBundleShortVersionString
. Mais maintenant, c'est un champ plist obligatoire pour soumettre une application dans l'App Store. EtkCFBundleVersionKey
est comparé pour le téléchargement de chaque nouvelle version, qui doit être dans un ordre incrémentiel. Spécialement pour les builds TestFlight. Je le fais de cette façon,la source
Swift 3:
la source