[英]How do I get Xcode to treat an Info.plist as an iPhone/iPad Info.plist?
我在一个Xcode项目中有两个可可触摸应用程序。 Xcode为我提供了第一个Info.plist中键的iPhone / iPad相关选项,例如“Launch Image(iPad)”。 但是,Xcode为我提供了第二个键的Mac OS X选项,例如“Java classpaths”和“Quick Look preview height”。
以下是项目的构建方式:
我使用Xcode创建了一个基于通用窗口的应用程序的新项目,该应用程序带有一个默认的Info.plist,它将UIPrerenderedIcon
等原始plist键转换为更多人类可读的值,如“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?
试试这个:选择/打开有问题的Info.plist,然后从菜单中选择
查看>属性列表类型> iPhone Info.plist
对于Xcode 5,没有View
- > Property List Type
因此解决方案是打开文件,右键单击其中的任何位置,然后在Show Raw Keys/Values
您将找到Property List Type
菜单。
快乐的编码,Z。
我也很好奇。 我在升级iPad的iPhone项目时遇到了同样的问题,经过几天的尝试,我刚刚创建了一个新项目并重新导入了自定义类。 我升级了目标,这次密钥仍然适用于iOS。
我最好的猜测是这是一个XCode错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.