【问题标题】:What is the correct way to ensure read-only plists are copied to the application build directory?确保将只读 plist 复制到应用程序构建目录的正确方法是什么?
【发布时间】:2011-07-28 20:53:14
【问题描述】:

我有一个 iPhone 应用程序,它使用一组 plist 来加载数据。我在开发过程中发现我遇到了非常奇怪的行为,即 XCode 并不总是从列表的最新版本中读取。

我对此进行了研究,发现 plist 不被视为其他文件,更新它们可能会被 XCode 忽略。我还发现我可以通过手动将 plist 拖到 Targets 中的 Copy Bundle Resources 列表来解决此问题,但我想如果 Apple 真的希望我这样做,他们可能会让 XCode 在文件为时将其添加到该列表中首先添加到项目中。

谁能告诉我解决这个问题的正确方法是什么?

【问题讨论】:

    标签: iphone xcode plist bundle target


    【解决方案1】:

    Xcode 不会自动复制某些资源,它们必须像您所说的那样手动添加到目标中的 Copy Bundle Resources 列表中。我觉得这很烦人(特别是因为似乎只有我的一些文件这样做)而且我不太确定这是否是一个错误。我还注意到 xcode 通常从不将 C 源文件添加到我的 iPhone 项目的 Targets 中的 Compile Sources 列表中。将文件拖到 Copy Bundle Resources 中绝不会出现问题,除非您当然是在创建文件模板。

    【讨论】:

    • 感谢您的回答。我试图观察这种行为,以便对 plist 和目标做出明确的陈述。目前,我只能说 plist 通常默认添加到 Copy Bundle Resources 目标,但行为似乎并不完全一致。
    • 嗯,这可能是一个错误吗?
    猜你喜欢
    • 1970-01-01
    • 2013-12-07
    • 2021-06-07
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多