2013-07-08 22 views
26

而读/用户/用户/桌面/ AppProject/PruebaApp /标志Retina.png我该如何解决此CopyPNG文件错误?

pngcrush抓到的libpng错误:

Read Er Could not find file: /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 emitted errors but did not return a nonzero exit code to indicate failure

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

+0

这是一个特定的PNG吗?尝试再次创建它,也许这是一个编码问题 – Stavash

+0

好吧我已经找到它存在的文件夹,但问题是,当我进入/用户/用户/图书馆/开发人员/ Xcode/DerivedData/PruebaApp-cblepoaxbqzyopcbcswwqjtftyon/Build/Intermediates/ArchiveIntermediates/MaderoAPP/InstallationBuildProductsLocation /应用/ MaderoAPP.app /标志Retina.png 那就只:/用户/用户/库/开发商/ Xcode中/ DerivedData/PruebaApp-cblepoaxbqzyopcbcswwqjtftyon /编译/中间体/ ArchiveIntermediates/MaderoAPP –

+0

OK让我试试看! –

回答

71

首先尝试通过坚硬的清洁项目CMD+OPTION+SHIFT+K,如果存在应用以下方法问题,

Build Phases - >Copy Bundle Resources,任何文件是红色的?

或者

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

或者

重命名 “标识Retina.png” 到 “LogoRetina.png”。

〜祝你好运〜

+2

谢谢我在图像编辑器中打开了Logo Retina.png并将它保存为一个新文件,而且效果很好! –

+0

对我来说它也有效。我用画笔打开,保存为,让相同的名称和点击替换后。 –

+3

在预览中打开并重新保存为我工作。谢谢。 –

0

此外,检查你是不是只有一个数字,如“0.png”我把它改为“tuts0.png”命名的图像和它的工作。

0

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

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

1

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

3

老实说,我有这个问题多次间歇,干净,然后重建已修复它。

1

由于这里的答案在所有要么不实用或相当复杂我想补充我的:

的错误意味着Xcode中无法找到该文件,无论是在项目的文件夹或没有。

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

  • 如果你没有需要的文件了,在Xcode中的左侧,找到该文件,它会以红色显示的,只需点击它,然后删除/退格

希望可以帮助一些人:)

1

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

9

只需在预览应用程序中打开图像并将其导出为png文件即可。用旧的Xcode替换旧图像。

10

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

  1. 的图像名称搜索,你得到一个错误的构建 阶段顶部搜索栏。
  2. 如果您在复制捆绑软件资源中获得多个搜索查询结果,只需点击“ - ”号从其中删除其他结果。确保你有多个结果相同的图像。如果不是,则必须重命名其他条目的实际文件。
  3. 只需编译你的代码。你已准备好出发。

希望它适合你。

+0

谢谢,解决了我的问题 –

+0

谢谢,你发现错误。 – Hosny

0

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

0

我面对这个问题,这个解决方案是工作 需要后清洁,去除任何参考该图像

Build Phases -> Copy Bundle Resources

,并建立和问题将

enter image description here

0
形成了我

我不小心从链接到x-code项目的位置删除了该文件。我有没有复制该文件在我的Xcode项目,但只是路径。希望它能帮助别人。

0

我遇到过类似的问题,pngcrush/libpng崩溃与PNG(校验和错误/释放对象已被释放等)。这些可以在命令行中重现,因此我重新创建了PNG,甚至将它们转换为其他格式,然后返回,但错误仍然存​​在。在我的情况下,Xcode然后拒绝了由于没有iPhone 5支持而产生的存档(因为pngcrush杀死了[email protected]图片)。上述修复解决了这个问题。

-1

要解决该问题,请复制图像名称。然后过滤它(Build Phases - > Filter textfield)。最后我删除它。

0

对于那些谁与此错误挣扎,同时建立科尔多瓦应用。 请注意以下几点,否则可能导致此错误。

  • 图像应该被标记为“资源文件”而不是您的Cordova插件的plugin.xml中的“源文件”,因为前者包含“复制包资源”(Build阶段)后者则用于编译cordova应用程序的等效xcode项目的“编译源代码”。