Файл Info.plist отсутствует/невозможно установить и получить CFBundleVersion из моего проекта Cocoa

Я создал новый проект какао, используя шаблон инструмента командной строки. Мне нужно иметь возможность установить/получить версию из пакета, но infoDictionary в моем mainBundle показывает только три основных элемента, когда я делаю po [[NSBundle mainBundle] infoDictionary]:

{ 
    CFBundleExecutablePath = "...";
    NSBundleInitialPath = "...";
    NSBundleResolvePath = "...";
}

У меня есть файл Common-Info.plist, но изменение значений здесь, похоже, ни на что не влияет. Я также пытался добавить Info.plist в свой проект, но он был проигнорирован.

Есть ли что-то особенное, что мне нужно сделать, чтобы использовать правильный файл?

Это Xcode 3.2.6

ИЗМЕНИТЬ ДЛЯ ИСПРАВЛЕНИЯ

Ключом было добавить это к моей опции «Другие флаги компоновщика» в информации о цели/получении:

-sectcreate __TEXT __info_plist Info.plist


person bugfixr    schedule 06.10.2011    source источник


Ответы (1)


Вы можете встроить файл Info.plist в специальный раздел вашего бинарника. В блоге Даниэля Джалкута есть хорошая информация об этом. Ознакомьтесь с разделом «Встраивание Info.plist» здесь: http://www.red-sweater.com/blog/2083/the-power-of-plist

person Catfish_Man    schedule 06.10.2011