kCFBundleNameKey возвращает значение null, когда проект имеет несколько целей

я пытаюсь получить короткое имя пакета с помощью kCFBundleNameKey

NSString *shortBundleName=[[NSBundle mainBundle] 
        objectForInfoDictionaryKey:(NSString *) kCFBundleNameKey];

он работает нормально, но когда у меня есть несколько целей, по какой-то причине он возвращает ноль, есть ли обходной путь?

получение пакета работает нормально:

NSString *fullBundleName=[[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *) kCFBundleIdentifierKey];


person user513790    schedule 08.05.2012    source источник


Ответы (1)


CoreFoundation/CFBundle.h:

CF_EXPORT
const CFStringRef kCFBundleNameKey;
/* The human-readable name of the bundle.  
This key is often found in the InfoPlist.strings 
since it is usually localized. */

Итак, вы должны следить за своим целевым info.plist

person max    schedule 18.02.2016