【问题标题】:plist not copied into the application bundleplist 未复制到应用程序包中
【发布时间】:2013-02-03 09:15:17
【问题描述】:

我想使用 Xcode 4.5.2(或 4.6)将 plist 复制到我的应用程序包中。

我选择 my.plist,将其拖到项目中,并确保它也在“构建阶段”中的“复制捆绑项目”阶段。没有红色,一切都很好。

当我现在编译项目时,my.plist 没有复制到应用程序包中。我从几个小时以来一直在尝试。

如果我现在将文件重命名为 my.png,将文件拉取到 Xcode,一切都很好 - my.png 文件在应用程序包中。

那么:为什么不是将 my.plist 文件复制到应用程序包,而是将 my.png 文件复制到应用程序包中?

非常感谢任何见解。

编辑: 谢谢你的想法!看来这个项目有一些奇怪的问题。任何其他(新)项目都将在这里按预期工作。通过将扩展名从“plist”更改为“plis”,一切正常(嗯,我知道的一种解决方法)。

【问题讨论】:

  • 你的文件在当前目标的bundle成员中吗?
  • @holex:您的意思是目标“复制捆绑商品”列表吗?
  • 不准确,当你从包中选择一个文件并打开 Utilites -> Show File Inspector 面板时,有一个名为 目标会员。问题是,所选文件是否是当前目标的一部分(复选标记显示在那里)。
  • 感谢holex,好点子!一切都在那里......
  • .plis 修复也对我有用。一定有一些奇怪的 xcode 设置或遗留“功能”不会将 plist 复制为捆绑文件。信息和权利列表可能有一些特别之处

标签: iphone ios plist


【解决方案1】:
  • 转到您的项目文件夹
  • 找到您的列表
  • 将其拖到您的项目中(或右键单击 -> 从 Xcode 添加文件...)
  • 在将显示的窗口中,选择“为任何添加的文件夹创建组”并添加到目标 -> 选择您的目标名称。如果 pList 远离项目文件夹,请选择“将项目复制到目标组的文件夹(如果需要)
  • 执行干净的构建(command + shift + K)并清理构建文件夹(command + alt + shift + K)
  • 从模拟器(或设备)中删除您的应用
  • 转到您的项目目标 -> 构建阶段 -> 复制捆绑资源 -> 单击左下角的小“+”并确保您的 pList 已添加到那里
  • 编译运行项目,看看是否复制成功

【讨论】:

    【解决方案2】:

    如果您的项目中有多个目标,请检查文件的目标成员资格。如果这不起作用,请通过 Finder 将实际文件复制到项目目录中,然后通过在 Xcode 项目浏览器中选择“将文件添加到...”将其添加到项目中。

    【讨论】:

      猜你喜欢
      • 2014-06-19
      • 2015-06-08
      • 1970-01-01
      • 2019-06-01
      • 2020-01-31
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多