我在一个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?
答案 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错误。