1

我在一个 Xcode 项目中有两个可可触控应用程序。Xcode 为第一个 Info.plist 中的键提供了 iPhone/iPad 相关选项,例如“启动图像 (iPad)”。但是,Xcode 为我提供了第二个键的 Mac OS X 选项,例如“Java 类路径”和“快速查看预览高度”。

以下是该项目的构建方式:

我使用 Xcode 创建了一个基于通用窗口的应用程序的新项目,它带有一个默认的 Info.plist,它可以将原始 plist 键转换UIPrerenderedIcon为更易于阅读的值,例如“图标已经包含光泽效果”。都好。

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

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

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

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

4

3 回答 3

3

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

查看 > 属性列表类型 > iPhone Info.plist

于 2010-09-26T06:01:26.557 回答
1

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

快乐的编码,Z。

于 2014-04-05T22:10:01.853 回答
0

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

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

于 2010-09-24T18:31:15.233 回答