2012-04-16 136 views
33

Xcode不断提示告诉我,我没有在项目中的某个图像,并且在尝试构建时出现错误。如果我删除.png Xcode正在抱怨项目,为什么当我尝试构建时Xcode错误?什么是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:没有这样的文件或目录

现在,我打开了复制包资源选项卡的建议罗伯特哈维,和我的。 png在那里,没有任何东西出现在阅读中。它位于文件系统(Finder)和Project Navigator中。因此,我使用 - 按钮将其从资源中删除,并使用Copy Bundle Resources选项卡中列表左下角的+按钮手动添加它。这将它放在导航器中项目的根目录,所以我再次将它移到我的组中 - 但没有运气,同样的错误。所以我刚刚删除它(从项目导航器,允许它被转移到垃圾箱)。这有效,但我遇到了与下一个图标相同的错误(它每次只报告一个或两个)。

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

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

我右键单击复制资源列表中的图标,然后在项目导航器中同时尝试在Finder和Reveal中显示:并且两者都工作 - 文件在那里,它知道在哪里获取它 - 直到它生成。

我甚至没有找到超出删除图标的解决方法 - 清洁不起作用。我认为我的团队已经损坏。

+4

没有代码或错误我们无法帮助您。 – twain249 2012-04-16 00:37:45

+0

我明白。不管怎么说,还是要谢谢你。 – zumzum 2012-04-16 00:40:38

+2

吐温并没有要求你放弃!编辑你的答案,并从Xcode插入确切的错误和标记的代码。 – 2012-04-16 00:51:43

回答

133

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

If you receive either of these annoying errors when building your xcode app, something has corrupted in your project bundle.

  1. Open your project in Xcode
  2. Click on your project
  3. Click on your project under Targets
  4. Hit the build phases tab
  5. Open “Copy Bundle Resources” near the bottom
  6. Look for any resources listed in red!
+5

,并且当您找到您的资源以红色列出时,可以通过选择它并点击删除按钮来删除它。 – 2014-09-17 11:40:39

+7

对我来说,问题出在Compile Sources之下。你太棒了,谢谢! – charmingToad 2015-05-05 23:02:00

+7

对我来说,这个文件并不是红色的。它的路径不见了。查找文件名右侧没有路径的文件。 – mau 2016-02-22 21:03:08

5

好的,这里有一个令人不满意的解决方法,它为我解决了这个问题。

(首先,请注意,当我右键单击我的躲闪集团在Project Navigator)它看起来像任何其他组除了是开放在外部编辑器是灰色的 - 怪异的EH)

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

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

  2. 删除整个组。

  3. 创建新组(同名)和拖放从原始来源的图标进组

    =>错误,无法复制(或一些这样的 - 我不记得,但我所看到的固定在此之前 - 与图标其他地方看到它SO)

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

  4. 我删除所有其他组和移动它们的图标回收站

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

  8. 噢,打到现在生成器

    =>的XCode崩溃。

    可爱。

  9. 重新启动的Xcode

  10. 手指交叉:建立

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

(明白我的意思大约不合格)

+0

谢谢!....这对我有用...奇怪的Xcode是给这种糟糕的错误。 – Najam 2018-03-09 10:36:43

-4

的XCode建设 - CopyPNGFile错误,并没有这样的文件或目录

如果您在构建您的xcode应用程序时收到这些恼人的错误之一,您的项目包中有东西已损坏。

  1. 在Xcode您的项目在项目下的目标打开项目
  2. 点击
  3. 点击
  4. 击中构建阶段选项卡
  5. 打开“复制包资源”接近底部
  6. 查找以红色列出的任何资源!
+0

请勿复制并粘贴原来的答案! – NecipAllef 2016-04-25 01:22:57

+0

复制粘贴的答案 – 2016-10-17 06:12:31

2

我有类似的问题,但我的解决办法是不同的一点:

  1. 在Xcode打开项目
  2. 打开项目导航
  3. 在过滤楼下,寻找你的错误文件名
  4. 我在一个名为“恢复引用”的组下找到该文件并将其标记为红色
  5. 删除红色文件并且所有内容都应该工作pe完美