繁体   English   中英

使用Xcode 4构建应用-它总是显示有关PNG图像的错误

[英]Build app with Xcode 4 - it always show some error about PNG image

当我使用Xcode 4构建应用程序时,它始终显示以下错误消息:

CopyPNGFile /Users/michaelchen/Library/Developer/Xcode/DerivedData/iMusicBox-boeawugacmhacbdtyymnprzfobyq/ArchiveIntermediates/iMusicBox/InstallationBuildProductsLocation/Applications/iMusicBox.app/list_cell.png Images/list_cell.png
    cd /Volumes/WORK/Works/iMusicBox
    setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    "/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/iPhoneOS Build System Support.xcplugin/Contents/Resources/copypng" -compress "" /Volumes/WORK/Works/iMusicBox/Images/list_cell.png /Users/michaelchen/Library/Developer/Xcode/DerivedData/iMusicBox-boeawugacmhacbdtyymnprzfobyq/ArchiveIntermediates/iMusicBox/InstallationBuildProductsLocation/Applications/iMusicBox.app/list_cell.png

在/Volumes/WORK/Works/iMusicBox/Images/list_cell.png pngcrush中检查alpha时发现libpng错误:图像数据不足

但是Xcode 3.2可以-为什么?

找到了!!

您必须将PNG文件保存为NOT INTERLACED 尝试在photoshop(或类似工具)中打开文件,另存为,然后选择“不隔行”。

以我为例

希望这可以帮助

当项目文件中的图像文件有多个条目时,就会发生这种情况。 我不知道为什么,但我只是删除了所有条目,重新加载了项目并再次添加了文件。

检查目标的“构建阶段”->“复制捆绑资源”中是否没有重复的条目

它可能是“压缩PNG文件”设置(来自“构建设置”的“包装”部分)。

我通过将其切换为“否”来解决此错误。

就我而言,我发现损坏的png无法在Photoshop中打开。 我在预览中打开,另存为psd,然后再次从photoshop中保存(另存为-> png->非隔行扫描)。 现在可以在xcode 4中正常编译。

尝试使用“预览”来查找并重新保存此* .PNG文件:确切地说,是File - Export ...- “另存为PNG” 在我看来,当您使用“ Save for Web”模式在Photoshop中保存图像时,会发生这种情况,并且此图像将通过特殊压缩(LZW)保存。 就这样,祝您好运!

就我而言,我通过删除文件夹/文件名中的空白“空格键”解决了该问题。

希望这也对某人有用。

您的PNG文件list_cell.png已损坏。 Xcode 4在许多方面比Xcode 3进行更多的检查,并揭示出一直潜伏在您的项目中的问题。

您是否尝试过在图像编辑器中打开PNG文件并再次保存?

我的不是隔行扫描的,但是我一直从pngcrush中得到奇怪的错误。 最终,我不仅删除了磁盘文件,而且还通过XCode删除了文件。 我将它们逐个添加到XCode中,然后逐个添加,然后逐个构建,希望找到一个有问题的对象。 我从没干过。 我的结论是,您确实需要操作XCode中的文件,而根本不需要操纵文件系统。

就我而言,使用xcode 4.5时,问题是通过终端授予权限来解决的

chmod -R + rw /您的项目路径/您的项目文件夹

由于使用文件共享锁定文件,因此这可能不是最佳解决方案。 但是如果您着急的话会做。

我必须删除对PNG的引用,并将它们再次添加到项目中。 有人有更好的解决方案吗?

按照步骤:

 1. Take an image. 

 2. Rename it to the showing error png's name. 

 3. Drag it back to the Xcode.

我必须删除png文件,然后转到Targets-> AppName-> Build Phases-> Bundle Resources并从那里也删除文件。

我遇到了同样的错误。 原来我的png实际上是jpeg。 XCode正确显示了它们,但iOS设备未显示。 通过将jpg保存为png来解决它。

发生此错误的原因是您资源中的图像宽度或高度小于5像素,并且您正在尝试调整该图像的大小。 将所有图像设置为至少5像素,错误消失。

就我而言,我必须从文件夹中删除所有PNG文件,然后再次重新添加文件, 而无需将图像拖放到Xcode UI(在“启动图像”下)。 在我的情况下,后者是关键,首先将文件添加到文件夹,然后将它们拖到UI中,以某种方式导致重复,从而将其搞砸了。 如果没有其他适合您的方法,请尝试一下。

我有同样的问题。 我解决了它删除重复的图片。 在不同的文件夹中签出。 那是我的问题。

我解决了这个错误,当您将其放入项目后重命名图像时会出现该错误,因此要解决此问题,首先应删除当前图像,从finder中重命名文件,然后再将此图像复制到项目中。

可能会帮助您。 如所附屏幕截图所示,检查Alpha Channel属性。 如果为NO ,则应该为YES

在此处输入图片说明

可能会帮助您。 如所附屏幕截图所示,检查Alpha Channel属性。 如果为NO ,则应该为YES

在此处输入图片说明

Eva Madrazo发布了正确的答案(至少对于隔行扫描的PNG问题),但是对于那些像我那样处理一堆图像的问题,您可以递归地使用mogrify一次对每个文件进行隔行扫描。

find ./ -name "*.png" -exec mogrify -interlace none {} \;

更改隔行扫描方法似乎不会影响图像质量,但会影响图像大小,但是不会给您提供较小的图像。

Mogrify随ImageMagick一起提供,您可以通过自制软件安装它。

错误:

在读取/ Volumes / Mac OS / RDC / Workpot / RestApp / RestApp / default1024_768.png pngcrush时捕获到libpng错误:不是PNG文件。

解:

  1. 我已经打开了“default1024_768”文件画笔工具的saveAs PNG文件具有相同的名称。
  2. 替换了Xcode项目中的Icon文件。
  3. 干净->构建

这就是所有魅力作品

希望这会帮助某人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM