Quiero leer la información de la versión del paquete de Info.plist en mi código, preferiblemente como una cadena. ¿Cómo puedo hacer esto?
iphone
objective-c
cocoa-touch
xcode
info.plist
John Smith
fuente
fuente
objectForInfoDictionaryKey:
en su lugar, ya que devuelve el valor localizado si está disponible:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"]
CFBundleVersion
ha sido reutilizado para ser Build y Version isCFBundleShortVersionString
.NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
NSString *build = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
self.versionLabel.text = [NSString stringWithFormat:@"%@.%@", version, build];
para los usuarios de Swift:
para los usuarios de Swift3:
fuente
Sé que ha pasado algún tiempo desde la búsqueda y la respuesta.
Desde iOS8, la respuesta aceptada podría no funcionar.
Esta es la nueva forma de hacerlo ahora:
fuente
Ahora en iOS 8 ambos campos son necesarios. Anteriormente, funciona sin
CFBundleShortVersionString
. Pero ahora es un campo plist obligatorio para enviar cualquier aplicación en la tienda de aplicaciones. YkCFBundleVersionKey
se compara para cargar cada nueva compilación, que debe estar en orden incremental. Especialmente para compilaciones de TestFlight. Lo hago de esta manerafuente
Swift 3:
fuente