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

zum*_*zum 41 xcode

Xcode不断提示告诉我项目中没有某个图像,当我尝试构建时它出错.如果我删除了.png Xcode从项目中抱怨,为什么Xcode在我尝试构建时出错?

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

我对这些细节也有同样的看法.复制命令如下所示

CpResource MyIcons/../13-bicycle.png /Users/Me/Library/Developer/Xcode/DerivedData/MyProject-cxsohyxdecdbptgrrtaixbhhixrj/Build/Products/Debug-iphonesimulator/MyProject.app/13-bicycle.png
Run Code Online (Sandbox Code Playgroud)

然后有一堆SETENV和命令被转换为"内置拷贝"但没有的事项,结果是我编译时出现此错误:

错误:/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中显示:两者都工作 - 文件在那里,它知道从哪里获取它 - 直到它构建.

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

小智 159

在这里查找XCode Build - CopyPNGFile错误,没有这样的文件或目录.我有同样的问题,这个解决方案对我有帮助.

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

  1. 在Xcode中打开您的项目
  2. 点击你的项目
  3. 点击Targets下的项目
  4. 点击构建阶段标签
  5. 打开底部附近的"复制捆绑资源"
  6. 寻找红色列出的任何资源!

  • 对我来说,问题出在Compile Sources下.你太棒了,谢谢! (9认同)
  • 对我来说,文件不是红色的.它的路径不见了.查找文件名右侧没有路径的文件. (8认同)
  • 当您发现资源以红色列出时,可以通过选择并点击删除按钮将其删除. (6认同)

Aly*_*kan 8

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

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


Rhu*_*arb 6

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

(首先,请注意,当我在Project Navigator中右键单击我的狡猾组时)它看起来像任何其他组,除了外部编辑器中的Open是灰色的 - 怪异的呃?)

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

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

  2. 删除整个组.

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

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

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

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

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

  8. 哇,现在命中了Builder

    => XCode崩溃.

    可爱.

  9. 重启Xcode

  10. 手指交叉:构建

=>它有效.简短的庆祝和重返工作岗位.

(看我的意思是不满意)