Файлът Info.plist липсва/Не мога да задам и извлека CFBundleVersion от моя проект Cocoa

Създадох нов проект за какао с помощта на шаблона на инструмента за команден ред. Трябва да мога да задам/извлека версията от пакета, но infoDictionary в моя mainBundle показва само три основни елемента, когато направя po [[NSBundle mainBundle] infoDictionary]:

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

Имам файл Common-Info.plist, но промяната на стойностите тук изглежда не засяга нищо. Също така се опитах да добавя Info.plist към моя проект, но той беше игнориран.

Има ли нещо специално, което трябва да направя, за да го използвам с правилния файл?

Това е Xcode 3.2.6

РЕДАКТИРАНЕ ЗА КОРЕКЦИЯ

Ключът беше да добавя това към моята опция „Други флагове за свързване“ в target/get info:

-sectcreate __TEXT __info_plist Info.plist


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


Отговори (1)


Можете да вградите файла Info.plist в специална секция на вашия двоичен файл. В блога на Daniel Jalkut има добра информация за него. Разгледайте раздела „Информация за вграждане.plist“ тук: http://www.red-sweater.com/blog/2083/the-power-of-plist

person Catfish_Man    schedule 06.10.2011