2010-09-17 18 views
1

我在一个Xcode项目中有两个可可触摸应用程序。 Xcode为第一个Info.plist中的按键提供iPhone/iPad相关选项,例如“启动图像(iPad)”。但是,Xcode为我提供了第二个按键的Mac OS X选项,例如“Java classpaths”和“Quick Look preview height”。如何让Xcode将Info.plist作为iPhone/iPad Info.plist处理?

这里的项目是如何构建的:

我创建使用Xcode中的新项目作为基于窗口的普遍应用,其中就与翻译像UIPrerenderedIcon更多的人类可读的价值原料的plist键默认的Info.plist像“图标已经包含光泽效果”。都好。

在同一个Xcode项目中,我添加了第二个目标,也是一个Cocoa-Touch应用程序,并从头构建它,包括Info.plist文件。

我已经打开了两个应用程序的“Active Target”项目设置,并且只有一个“在此级别定义的设置”:产品名称。在较高的“项目设置”级别,没有定义产品名称,并且Info.plist文件定义为${EXECUTABLE_NAME}/${EXECUTABLE_NAME}-Info.plist。 (其他设置,如前缀头,也同样用变量替换定义。)

这两个应用程序构建,运行和恰当地使用它们各自的Info.plist文件,但Xcode中仍试图给我的Mac OS X的Info.plist编辑第二个应用的Info.plist时的值。

我该如何告诉Xcode plist应该是iPad/iPhone Info.plist,而不是Mac OS X Info.plist?

回答

3

试试这个:选择/打开有问题Info.plist中,然后从菜单中,执行

视图>属性列表类型> iPhone Info.plist的

+0

就是这样?!它的工作,你赢得了杯形娃娃,但这引发了一些(大部分修辞)后续问题。在使用Xcode这么久之后,我怎么会错过?为什么它不在文件的“文件类型”下的“信息”窗口中?这个问题如何能够达到九天(包括两个有奖金)而没有其他人能够给出这个简单的答案? – 2010-09-26 16:19:25

+0

所有很好的问题,但我没有任何答案。我很惊讶这个问题有一个赏金,我想知道我是否在某种程度上误解了这个问题。 – 2010-09-26 19:14:49

+0

ps。在stackoverflow中,什么是cupie娃娃? – 2010-09-26 19:15:35

0

我也很好奇这件事。我在升级iPad版iPhone项目时遇到了同样的情况,经过几天的努力,我创建了一个新项目并重新导入了自定义类。我升级了目标,这次键仍然适用于iOS。

我最好的猜测是这是一个XCode错误。

+0

如果您还需要回答这个问题,请给予好评的问题。如果Dave的答案适合你,请给他一个upvote。 – 2010-09-26 18:53:48

1

的Xcode的5没有View - >Property List Type所以解决方案是打开文件,右键点击它的任何地方,并在Show Raw Keys/Values右下,你会发现Property List Type菜单。

快乐编码, Z.