2012-10-11 1 views
2

У меня есть проект Xcode со многими, многими целями (iPhone, iPad, OS X).Как настроить мою цель для использования определенного Info.plist в Xcode?

Мне нужно иметь разные файлы Info.plist для каждой из моих целей.

Для iOS я не сталкиваюсь с какой-либо проблемой, все строит отлично. Но для OS X, я получаю следующее сообщение:

No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting 

В настройках целевой сборки OS X Я введенную:

Info.plist File: /MyApp/Resources/Info-osx.plist 

Как я могу обойти эту проблему? Есть ли что-то, что я забыл указать?

Спасибо.

ответ

2

Вы установили NSPrincipalClass в info.plist для цели OS X? NSPrincipalClass - основной класс, используемый для запуска приложения OS X.

по rckoenes в последний комментарий

Это было решение.

1

Путь info.plist в настройках сборки относительно у вас в источнике проекта. Если вы удалите первый /, он должен работать.

Также не включайте в цель info.plist, когда вы скомпилируете свой проект, который он сгенерирован в приложении для вас.

+0

Путь, который я дал, был примером, на самом деле он определен с помощью ($ SRC_ROOT). Но я попробовал ваше предложение, что приводит к той же проблеме. Также мой Info.plist не входит в цель. То же самое до сих пор. – jchatard

+2

Установили ли вы ['NSPrincipalClass'] (https://developer.apple.com/library/mac/#documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW11) в 'info.plist' для цели OS X? «NSPrincipalClass» - это основной класс, используемый для запуска приложения OS X. – rckoenes

+0

Удивительный, ваш последний комментарий мне поможет! Благодаря! – jchatard