我如何修复CopyPNG File的错误?

时间:2013-07-08 16:10:43

标签: ios xcode

阅读 / Users / user / Desktop / 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)文件夹,所以我做了。并且显然它正试图在该文件夹中查找图像如何解决这个问题?救命啊!

17 个答案:

答案 0 :(得分:77)

首先尝试通过硬清理您的项目 CMD+OPTION+SHIFT+K ,如果存在问题,请按以下方法执行,

Build Phases - > Copy Bundle Resources,任何fileName都是红色的?

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

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

〜祝你好运〜

答案 1 :(得分:13)

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

  1. 构建中搜索您收到错误的图像名称 阶段搜索栏位于顶部。
  2. 如果您在搜索查询的复制捆绑资源中获得多个结果,只需点击“ - ”符号即可从其中删除其他人。确保您有多个结果的相同图像。如果不是,则必须重命名其他条目的实际文件。
  3. 只需编译您的代码。你很高兴。
  4. 希望它适合你。

答案 2 :(得分:9)

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

答案 3 :(得分:4)

老实说,我已经多次间歇性地解决了这个问题并且干净然后重建已修复它。

答案 4 :(得分:2)

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

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

  • 如果您仍然需要该图片,您可以执行的操作是打开 Finder 视图并导航到您的项目。将Xcode正在抱怨的文件拖到项目中取消选中'复制到文件夹&#39>

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

希望能帮助一些人:)

答案 5 :(得分:1)

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

答案 6 :(得分:1)

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

答案 7 :(得分:1)

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

答案 8 :(得分:0)

如果在TARGET中有多个具有相同名称的图像 - > Build Phases-> 复制捆绑资源,也会发生这种情况。解决它 -

在顶部的Build Phases搜索栏中搜索您收到错误的图像名称。 如果您在搜索查询的复制包资源中获得多个结果,只需单击“ - ”符号即可从其中删除其他结果。确保您有多个结果的相同图像。如果不是,则必须重命名其他条目的实际文件。

清理cmd +选项+ shift + k和Build Project ... 对我有用....

答案 9 :(得分:0)

如果没有上述答案可以解决您的问题,请尝试查看您引用图像文件的Xcode项目,我碰巧两次引用相同的png文件。一旦我删除了一个引用,就可以了。错误消失了。祝你好运。

答案 10 :(得分:0)

对于那些在构建 Cordova应用时遇到此错误的人。  请注意以下几点,因为这可能会导致此错误。

  • 图像应标记为"资源文件"而不是"源文件"在您的Cordova插件的plugin.xml中,前者包含" Copy Bundle Resources" (在构建阶段)和后者到"编译源"您当前的cordova应用程序的xcode项目。

答案 11 :(得分:0)

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

答案 12 :(得分:0)

我不小心从链接到x-code项目的位置删除了该文件。我在我的xcode项目中没有复制文件,只是路径。希望它可以帮到某人。

答案 13 :(得分:0)

我遇到这个问题,这个解决方案正在形成我 您需要删除该图像的任何参考

  

构建阶段 - >复制捆绑资源

之后,清理和构建问题将得到解决

enter image description here

答案 14 :(得分:0)

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

答案 15 :(得分:0)

我刚刚遇到这个错误,说实话,我认为这是由另一个错误造成的。我的Crashlytics框架存在问题,我确信它会导致一些与copypng错误无关联的png。我用新版本和中提琴替换了Crashlytics.framework,所有错误都消失了。

不要问我这是如何运作的,我发布这封信以防万一其他人可以从中受益。

答案 16 :(得分:0)

同时检查您是否仅使用" 0.png"等数字来命名图像。我将其更改为" tuts0.png"它起作用了。