如何让Xcode将Info.plist视为iPhone / iPad Info.plist?

时间:2010-09-17 17:51:44

标签: iphone xcode info.plist

我在一个Xcode项目中有两个可可触摸应用程序。 Xcode为我提供了第一个Info.plist中键的iPhone / iPad相关选项,例如“Launch Image(iPad)”。但是,Xcode为我提供了第二个键的Mac OS X选项,例如“Java classpaths”和“Quick Look preview height”。

以下是项目的构建方式:

我使用Xcode创建了一个基于通用窗口的应用程序的新项目,该应用程序带有一个默认的Info.plist,它将原始plist键(如UIPrerenderedIcon)转换为更加人性化的值,例如“Icon已包含光泽效果”。 “都好。

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

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

两个应用程序都会相应地构建,运行和使用各自的Info.plist文件,但在编辑第二个应用程序的Info.plist时,Xcode仍会尝试为我提供Mac OS X Info.plist值。

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

3 个答案:

答案 0 :(得分:3)

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

查看>物业清单类型> iPhone Info.plist

答案 1 :(得分:1)

对于Xcode 5,没有View - > Property List Type所以解决方法是打开文件,右键单击文件中的任意位置,然后在Show Raw Keys/Values下方找到Property List Type菜单。

快乐的编码, ž。

答案 2 :(得分:0)

我也很好奇。我在升级iPad的iPhone项目时遇到了同样的问题,经过几天的尝试,我刚刚创建了一个新项目并重新导入了自定义类。我升级了目标,这次密钥仍然适用于iOS。

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