我在一个 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?