2012-10-11 87 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

相关问题