2012-10-11 86 views
2

我有一個Xcode項目,有很多很多目標(iPhone,iPad,OS X)。如何配置我的目標在Xcode中使用特定的Info.plist?

我需要針對每個目標都有不同的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

您是否在OS_P目標的info.plist中設置了NSPrincipalClass? 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 )在OS X目標的'info.plist'中? 'NSPrincipalClass'是用於啓動OS X應用程序的主要類。 – rckoenes

+0

真棒,您的最後評論幫助我!謝謝! – jchatard

相關問題