【问题标题】:How do I get Xcode to treat an Info.plist as an iPhone/iPad Info.plist?如何让 Xcode 将 Info.plist 视为 iPhone/iPad Info.plist?
【发布时间】:2010-09-17 17:51:44
【问题描述】:

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

以下是项目的构建方式:

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

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

我已经为这两个应用打开了“Active Target”项目设置,并且只有一个“在此级别定义的设置”:产品名称。在较高的“项目设置”级别,没有定义产品名称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?

【问题讨论】:

    标签: iphone xcode info.plist


    【解决方案1】:

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

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

    【讨论】:

    • 就这样?!它奏效了,你赢得了杯子娃娃,但这引发了一些(主要是修辞)后续问题。在使用 Xcode 这么久之后,我怎么会错过呢?为什么它不在“文件类型”下的文件信息窗口中?这个问题怎么能持续 9 天(包括有赏金的两天)而没有其他人能够给出这么简单的答案?
    • 所有好问题,但我没有任何答案。我很惊讶这个问题得到了赏金,我想知道我是否误解了这个问题。
    • ps。在 stackoverflow 上下文中,cupie 娃娃是什么?
    • “cupie 娃娃”将是赏金。
    • 我有 Xcode 5.1.1,当我对我的 plist 进行这些更改时,它的键具有本地化名称。但是这些更改不是持久的:当我切换到另一个文件并返回 plist 时,会显示键而不是本地化的键名。有什么建议吗?
    【解决方案2】:

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

    快乐的编码, Z.

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 如果您也需要这个问题的答案,请点赞这个问题。如果 Dave 的回答对你有用,也请给他一个 upvote。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 2021-01-09
      相关资源
      最近更新 更多