CopyPNGFile错误

问题描述:

当我存档应用程序时,我得到了我的项目中所有图像的CopyPNGerror。我尝试了所有的手段删除所有的图像,再次添加它们,检查构建阶段(复制束资源)。没有重复被发现。我无法理解如何进一步做大,并提交app.When我与归档相同的图像存档的另一个应用是成功的CopyPNGFile错误

CopyPNGFile "/Users/admin/Library/Developer/Xcode/DerivedData/App1-auevnkwujohdqtflzyputmxbvrmt/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App1.app/about2 copy.png" "Classes/../about2 copy.png" 
    cd "/Users/admin/Documents/App/App (1)" 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng -compress "" "/Users/admin/Documents/App/App (1)/Classes/../about2 copy.png" "/Users/admin/Library/Developer/Xcode/DerivedData/App1-auevnkwujohdqtflzyputmxbvrmt/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App1.app/about2 copy.png" 

Could not open output file /Users/admin/Library/Developer/Xcode/DerivedData/App1-auevnkwujohdqtflzyputmxbvrmt/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App1.app/about2 copy.pngCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng failed with exit code 1 

我该怎么办来解决这个问题?

+2

是'为约2副本。 png'已正确添加到您的项目中? Plz检查它。这不应该是红色的。然后清理你的项目并重新构建。 – TheTiger

+0

是的,它被正确添加,并没有显示任何红色colour.Yet存档不成功,我该怎么办? – Honey

+0

用鼠标右键单击该图像,然后选中Xcode所在的位置。 – TheTiger

要解决此问题,请在photoshop或gimp或任何类似的图像编辑器中打开您的图像(about2 copy.png)。 保存(保存为)图像时,请检查它是否为不是INTERLACED

再次构建您的项目将删除该错误。

+0

就像你说过的,但是错误并没有消除,我该怎么办? – Honey

+0

哇,这完全解决了我的问题,谢谢你:) –

我有同样的问题,在我的情况下,导致问题的图像是在PNG中手动重命名的JPG。 我建议你在图像编辑器(GIMP,Photoshop ...)中打开图像并将其保存为PNG。

+0

有没有像你说的。但是错误没有被删除。我该怎么办? – Honey

+0

你能尝试删除你的文件名中的空格吗? 构建应用程序之前,请记住清除您的项目和您的生成文件夹 –

+0

这不适合我。删除红色的Copy Bundle Resource项目代替它。 – AlexVPerl

只要尝试删除导致您遇到问题的文件的.png扩展名。 不知道如何,但为我工作!

+0

如果你只是删除文件,他将无法使用图像;) – Camus

这里解决 - >https://stackoverflow.com/a/18297130/1451462

我删除了我的PNG文件的重复引用!

Build Phases -> Copy Bundle Resources 

和删除午餐图像的所有重复的条目DefaultXX.png

+1

虽然这个链接可能回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面更改,则仅链接答案可能会失效。 – Benjamin

+0

当然! 构建阶段 - >复制束资源 并删除所有午餐图像的重复条目DefaultXX.png – Davide

+0

它应该是正确的答案。 – marceloquinta

删除Xcode中引用的文件 - >单击项目 - >构建阶段 - >复制包资源。然后,再次将文件添加到您的项目。

就我而言,我只是从图像名称中删除了“$”字符。 我的情况是,我有名为imagex.png的图像,然后我删除了该图像,并添加了一个名为imagex $ xxx.png的图像,然后我发现了这个错误,当我从名称中删除美元符号时,一切都很顺利。

我有同样的问题。我修好了。 在我的情况。发生此错误是因为我有多个具有相同名称的文件。解决这个问题。我删除从我的项目中删除的文件,并再次导入。而不是在项目中创建一个组。我创建了一个文件夹引用,并且一切都很好,就像我期望的

只需从Xcode项目中删除图像文件,将其重命名为您希望在FINDER上,然后将其读取到您的项目。我刚才有这个问题。

这是由于在Project中复制了同名图像。

如果确切路径中有图标。你应该检查所有的图标是否真的是PNG。只是在一些编辑器中打开图标并保存为PNG格式的图标

我有这种情况定期发生,我的解决方案,将图像复制掉,从xcode中删除它们,然后将它们复制回来。每次修复它。

从xcode中删除文件引用 - >点击您的项目 - > Build Phases - > Copy Bundle Resources。然后,再次将文件添加到您的项目。\

构建设置 - >搜索压缩PNG文件,并设置为NO。

您必须将PNG文件保存为非INTERLACED。例如,通过使用Photoshop,进入菜单File-> Save For Web and Devices。取消选中'Interlaced'并保存文件。通常隔行扫描框已被取消选中。

发现这些图像在项目中呈红色,只需删除&即可阅读。

我面对这个问题的解决我作为@Davide答案
需要后清洁,去除任何参考该图像 并建立和问题将

enter image description here