我如何解决这个CopyPNG文件错误?

在阅读/用户/用户/桌面/ AppProject / PruebaApp / Logo Retina.png

pngcrush抓到libpng错误:

Read Er找不到文件:/Users/user/Library/Developer/Xcode/DerivedData/PruebaApp-cblepoaxbqzyopcbcswwqjtftyon/Build/Intermediates/ArchiveIntermediates/MaderoAPP/InstallationBuildProductsLocation/Applications/MaderoAPP.app/Logo Retina.png

命令

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng发出错误,但未返回非零退出代码以指示失败

我在归档项目时得到这些错误,最后它存档,但我想摆脱它。 我以前遇到过的应用程序的麻烦,我读到我应该删除DerivedData /(myproject)文件夹,所以我做了。 显然它试图寻找在该文件夹中的图像我该如何解决这个? 帮帮我!

构build阶段 – >复制束资源,任何文件名是红色的?

要么

转换标志Retina.png或再次创build,也许这是一个编码\格式问题。

要么

将“Logo Retina.png”重命名为“LogoRetina.png”。

祝你好运〜

当你在TARGET-> Build Phases-> Copy Bundle Resources中有多个同名的图像时,也会发生这种情况。 解决它 –

  1. 在顶部的“ 构build阶段”search栏中search出现错误的图像名称。
  2. 如果您在search查询的“ 复制包资源”中获得多个结果,请通过单击“ – ”符号来删除其他结果。 确保你有多个结果相同的图像。 如果没有,则必须重命名其他条目的实际文件。
  3. 只需编译你的代码。 你已准备好出发。

希望对你有效。

只需在预览应用程序中打开图像,并将其导出为PNG文件。 在Xcode中用新的replace旧图像。

老实说,我有这个问题多次间歇清理,然后重build已经修好了。

我无法解决这个问题。 所以我删除并重新安装xcode,这对我帮助。

由于这里的答案要么没有用,要么相当复杂,我想添加我的:

错误意味着Xcode无法find该文件,无论是否在项目文件夹中。

  • 如果你仍然需要这个图像,你可以做的是打开一个Finder视图并导航到你的项目。 将Xcode抱怨的文件拖到项目中, 取消勾选“复制到文件夹”

  • 如果你不需要该文件,在Xcode的左侧,find该文件,它将显示为红色,只需点击它,然后删除 / 退格

希望能帮助一些人:)

通过恢复到我的旧产品名称(在“生成设置”中)来修复它。 似乎新产品名称混淆了图像path。

另外检查你是不是只用像“0.png”这样的数字命名图像,我把它改为“tuts0.png”,它的工作。

我只是有这个错误,说实话,我认为这是由另一个错误引起的。 我在Crashlytics框架中遇到了一个问题,我确信这是一些与copypng错误无关的copypng 。 我用新版本和中提琴replace了Crashlytics.framework ,所有的错误都没有了。

不要问我这是如何工作的,我只是发布这个,以防其他人可以从中受益。

我有与资源相同的问题。 问题是我从另一个目标复制目标,只是忘记取消选中目标成员窗口的checkbox。

我面临这个问题,这个解决scheme是工作forms,我需要删除任何参考图像

构build阶段 – >复制束资源

之后,清理和build设,问题将得到解决

在这里输入图像说明

我不小心删除了链接到X代码项目的位置的文件。 我没有复制我的Xcode项目中的文件,但只是path。 希望它可以帮助别人。

我有类似的问题与pngcrush / libpng崩溃与PNG(校验和错误/释放对象已被释放等)。 这些可以在命令行上重现,所以我重新创build了PNG,甚至将它们转换为其他格式,然后返回,但错误仍然存​​在。 在我的情况下,Xcode然后拒绝由于没有iPhone 5支持(因为pngcrush杀死了Default-568h@2x.png图像)而产生的档案。 上述修复解决了这个问题。

对于那些在构buildCordova应用程序时正在努力解决这个错误的人来说, 请注意以下几点,否则可能导致此错误。

  • 在Cordova插件的plugin.xml文件中,图像应该被标记为“resource-file”而不是“source-file”,因为前者包含“Copy Bundle Resources”中的图像(后者为“Build Phase”),后者为“Compile来源“您的等效cordova应用程序的xcode项目。

要解决该问题,请复制图像名称。 然后过滤它( 构build阶段 – >过滤文本字段 )。 最后我把它删除了。