65

Xcode 不断提示告诉我项目中没有特定图像,并且在我尝试构建时出错。如果我从项目中删除了 Xcode 抱怨的 .png,为什么在我尝试构建时 Xcode 会出错?

[大黄编辑(评论太大了)]

我对这些细节也有同样的看法。复制命令看起来像这样

CpResource MyIcons/../13-bicycle.png /Users/Me/Library/Developer/Xcode/DerivedData/MyProject-cxsohyxdecdbptgrrtaixbhhixrj/Build/Products/Debug-iphonesimulator/MyProject.app/13-bicycle.png

然后有一堆 setenv 并且命令被翻译成“内置副本”但这些都不重要,结果是当我编译时我得到这个错误:

错误:/Users/Me/Development/MyProject/MyIcons/../13-bicycle.png:没有这样的文件或目录

现在,我按照 Robert Harvey 的建议打开了 Copy Bundle Resources 选项卡,我的 .png 文件就在那里,没有任何内容出现在 read 中。它位于文件系统(Finder)和项目导航器中。因此,我使用 - 按钮将其从资源中删除,并使用 Copy Bundle Resources 选项卡中列表左下方的 + 按钮手动添加。这将它放在导航器中项目的根目录,所以我再次将它移到我的组中 - 但没有运气,同样的错误。所以我只是将它完全删除(从项目导航器中,允许它被移动到废纸篓)。那行得通,但是我在下一个图标上遇到了同样的错误(它一次只报告一个或两个)。

查看错误消息,似乎认为 MyIcons 是一个文件夹。不是,只是一群人。没有这样的文件夹,我可以在文件系统中看到。

当我通过拖放添加时,我选中了“将项目复制到...组文件夹(如果需要)”并选中了“为任何添加的文件夹创建组”按钮。但请注意,我只是将图标(整体)拖到现有组中;我没有拖过任何文件夹,也没有在哪里创建任何组或文件夹。但不知何故,编译器认为这些资源位于文件系统中不存在的文件夹中。

我右键单击复制资源列表中的图标,并尝试在 Finder 中显示和在项目导航器中显示:两者都有效 - 文件在那里并且它知道从哪里获取它 - 直到它构建。

除了删除图标之外,我什至还没有找到解决方法 - 清理不起作用。我认为我的小组被破坏了。

4

8 回答 8

194

在这里查找XCode Build – CopyPNGFile Error and No such File or Directory。我有同样的问题,这个解决方案对我有帮助。

如果您在构建 xcode 应用程序时收到这些烦人的错误中的任何一个,则说明您的项目包中的某些内容已损坏。

  1. 在 Xcode 中打开你的项目
  2. 点击你的项目
  3. 单击目标下的项目
  4. 点击构建阶段选项卡
  5. 打开靠近底部的“复制捆绑资源”
  6. 寻找以红色列出的任何资源!
于 2012-07-24T13:14:10.610 回答
11

我有同样的问题,但我的解决方案有点不同:

  1. 在 Xcode 中打开项目
  2. 打开项目导航器
  3. 在下面的过滤器中,搜索错误的文件名
  4. 我在一个名为“Recovered References”的组下找到了该文件,它被标记为红色
  5. 删除红色文件,一切正常
于 2018-02-07T11:57:31.157 回答
6

好的,这是为我修复它的不令人满意的解决方法。

(首先,请注意,当我在项目导航器中右键单击我的狡猾组时)它看起来像任何其他组,除了在外部编辑器中打开是灰色的 - 很奇怪吧?)

  1. 我关闭了 XCode 并重新启动它。

    => 现在我看到违规组下的所有图标都是红色的(在项目导航器中)

  2. 删除整个组。

  3. 创建一个新组(同名)并将图标从原始源拖放到组中

    => 错误无法复制(或某些类似的 - 我不记得了,但我之前已经看到并修复了这个 - 并且在 SO 的其他地方看到了它)

    这个错误是由于剩余的图标,所以现在修复这个,

  4. 我删除了所有其他带有图标的组,并将它们的图标移至垃圾箱

  5. 在项目位置打开查找器
  6. 删除项目中的每个图标(按种类排序,删除所有.png)
  7. 再次创建一个新组,并将_再次拖动所有图标。

  8. 哇,现在点击 Builder

    => XCode 崩溃。

    迷人的。

  9. 重启 Xcode

  10. 手指交叉:建立

=> 它有效。简短的庆祝活动并重新开始工作。

(看看我说的不满意是什么意思)

于 2012-10-03T18:50:10.017 回答
2

也许你移动了名为**-Prefix.pch的文件,你可以改变文件的字典,这样做:关于“没有这样的文件或目录”的错误

于 2014-03-08T11:15:12.297 回答
0

检查您的项目文件路径。如果任何文件夹中有空格,则会导致此错误。只需删除空格。

于 2018-06-18T07:02:12.267 回答
0

使用 XCode 10,我在删除项目中不再需要的一些文件后出现此错误。就我而言,我去了 XCode,单击项目名称,然后在Resources下,丢失的文件以红色列出。我所做的只是删除它们。

如果您需要这些文件,您需要通过转到 File -> Add files to 来添加它们,然后选择这些文件。选择文件后,请确保选中了“如果需要复制文件”

希望对某人有所帮助。

快乐编码

于 2019-02-07T13:40:21.567 回答
0

尝试设置目标 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS=NO

于 2019-03-29T05:51:35.663 回答
-7

XCode Build – CopyPNGFile 错误并且没有这样的文件或目录

如果您在构建 xcode 应用程序时收到这些烦人的错误中的任何一个,则说明您的项目包中的某些内容已损坏。

  1. 在 Xcode 中打开你的项目
  2. 点击你的项目
  3. 单击目标下的项目
  4. 点击构建阶段选项卡
  5. 打开靠近底部的“复制捆绑资源”
  6. 寻找以红色列出的任何资源!
于 2016-03-07T14:59:14.250 回答