什么是Xcode“没有这样的文件或目录错误”?

时间:2012-04-16 00:35:23

标签: xcode

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

[由Rhubarb编辑(评论太大了)]

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

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

然后有一堆setenv并且命令被翻译为“builtin-copy”但没有一个重要,结果是当我编译时我得到这个错误:

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

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

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

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

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

我甚至没有找到除了删除图标之外的解决方法 - 清洁不起作用。我认为我的小组已经损坏了。

8 个答案:

答案 0 :(得分:149)

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

  

如果您在构建时遇到任何这些恼人的错误   xcode应用程序,项目包中已损坏。

     
      
  1. 在Xcode中打开您的项目
  2.   
  3. 点击您的项目
  4.   
  5. 点击目标
  6. 下的项目   
  7. 点击构建阶段标签
  8.   
  9. 打开底部附近的“复制捆绑资源”
  10.   
  11. 查找以红色列出的所有资源!
  12.   

答案 1 :(得分:7)

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

  1. 在Xcode中打开项目
  2. 打开项目导航器
  3. 在下面的过滤器中,搜索您的错误文件名
  4. 我在一个名为“Recovered References”的组中找到了该文件,并以红色标记
  5. 删除红色文件,一切都应该完美无缺

答案 2 :(得分:6)

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

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

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

    =>现在我看到违规组下的所有图标都是红色的(在Project Navigator中)

  2. 删除整个群组。

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

    =>错误无法复制(或者一些这样的 - 我记不起来了,但我之前已经看过并修复了这个问题 - 并在其他地方看到了它)

    此错误是由剩余的图标引起的,所以现在要解决这个问题,

  4. 我用图标删除了所有其他组,并将其图标移到了垃圾箱

  5. 在项目地点打开发现者
  6. 删除项目中的每个图标(按类别排序,删除所有.png)
  7. 再次制作一个新组,并拖动_again中的所有图标。

  8. 哇,现在命中了Builder

    => XCode崩溃。

    可爱。

  9. 重启Xcode

  10. 手指交叉:构建
  11. =>有用。简短的庆祝和重返工作岗位。

    (看我的意思是不满意)

答案 3 :(得分:2)

也许您移动名为**的文件 - Prefix.pch,您可以更改文件的字典,如下所示:the error about “no such file or directory”

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

如果需要文件,则需要通过以下方法添加文件:转到文件->将文件添加到,然后选择文件。选择文件后,请确保已选中如果需要复制文件

希望可以帮助某人。

HappyCoding

答案 6 :(得分:0)

尝试设置目标CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS =否

答案 7 :(得分:-6)

XCode构建 - CopyPNGFile错误且没有此类文件或目录

如果在构建xcode应用程序时收到这些恼人的错误,则项目包中的某些内容已损坏。

  1. 在Xcode中打开您的项目
  2. 点击您的项目
  3. 点击目标
  4. 下的项目
  5. 点击构建阶段标签
  6. 打开底部附近的“复制捆绑资源”
  7. 查找以红色列出的所有资源!