如何配置我的目标以在Xcode中使用特定的Info.plist?

时间:2012-10-11 12:50:03

标签: ios xcode macos target

我有一个Xcode项目,包含许多目标(iPhone,iPad,OS X)。

我需要为每个目标设置不同的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

如何解决这个问题?有没有我忘了指定的东西?

感谢。

3 个答案:

答案 0 :(得分:2)

  

您是否在Info.plist中为OS X目标设置了NSPrincipalClass?   NSPrincipalClass是用于启动OS X应用程序的主类。

由rckoenes在最后的评论中

这是解决方案。

答案 1 :(得分:1)

构建设置中的info.plist在项目源中是相对的路径。   如果删除第一个/,它应该有用。

同样不要在目标中包含info.plist,在编译项目时,它会在应用程序中为您生成。

答案 2 :(得分:0)

我也遇到了相同的问题,但是解决问题的方法是this,方法是在Create Info.plist Section in Binary内将Yes设置为Build Settings

希望它对以后有帮助。