使用Xcode 4构build应用程序 – 它总是显示关于PNG图像的一些错误

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

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没问题 – 为什么?

find了!!

您必须将您的PNG文件保存为NOT INTERLACED 。 尝试在photoshop(或类似的)中打开文件,另存为,然后select“不交错”。

这是在我的情况下工作

希望这可以帮助

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

检查目标的“构build阶段” – >“复制包资源”中是否有重复条目

它可能是“压缩PNG文件”设置(从“生成设置”的“打包”部分)。

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

在我的情况下,我发现我的损坏的PNG不会在Photoshop中打开。 我在预览中打开,保存为psd,然后从photoshop中保存(另存为 – > PNG – >不隔行)。 现在在xcode 4编译好了。

尝试使用“预览”来查找和重新保存这个* .PNG文件,具体如下: 文件导出…“另存为PNG” 。 在我看来,这种情况发生在你用Photoshop“Save for Web”保存图像的时候,这个图像将被保存为特殊压缩(LZW) 。 就这样,祝你好运!

它看起来像你的PNG文件list_cell.png已损坏。 Xcode 4在许多领域比Xcode 3做了更多的检查,并揭示了一直潜伏在你的项目中的问题。

你有没有尝试在图像编辑器中打开你的PNG文件并再次保存?

在我的情况下,我通过删除文件夹/文件名中的空白“空格键”来解决问题。

希望这也适用于某人。

我不是交错,但我不断从pngcrush奇怪的错误。 最后,我删除了文件,不只是磁盘,而是通过XCode。 我把它们一个接一个地加到XCode中,每一个都编译完成,然后打到一个有问题的地方。 我从没干过。 我的结论是,你真的需要从XCode而不是文件系统操纵文件。

在我的情况下与xcode 4.5的问题是通过许可与terminal给予解决

chmod -R + rw / yourprojectpath / yourprojectfolder

这可能不是最好的解决scheme,因为使用文件共享来locking文件。 但如果你急着要做。

我不得不删除对PNG的引用,并再次将它们添加到项目中。 任何人有更好的解决scheme?

我不得不删除PNG文件,然后转到目标 – > AppName – >生成阶段 – >捆绑资源,并从那里删除文件。

我得到了同样的错误。 发现我的PNG实际上jpeg。 XCode正确显示了它们,但iOS设备没有。 解决它通过保存JPG为PNG。

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

按照步骤:

  1. Take an image. 2. Rename it to the showing error png's name. 3. Drag it back to the Xcode. 

在我的情况下,我不得不从文件夹中删除所有的PNG文件,然后重新添加文件, 而无需将图像拖放到Xcode UI(在启动图像下)。 后者是我的情况的关键,首先将文件添加到文件夹,然后将它们拖动到用户界面不知何故导致一个副本,把它搞砸了。 试试看,如果没有别的工作给你。

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

我解决了这个错误,当你把这些图像重新命名后,出现这个错误,所以为了解决这个问题,首先应该删除当前的图像,从finder重命名文件,然后将这些图像复制到项目中。

可能会帮助你。 检查Alpha Channel属性,如附图所示。 它应该是YES如果它的NO

在这里输入图像说明

可能会帮助你。 检查Alpha Channel属性,如附图所示。 它应该是YES如果它的NO

在这里输入图像说明

伊娃·马德拉佐(Eva Madrazo)发表了正确的答案(至less对于隔行PNG的问题),但是对于那些有这样一堆图像的问题,你可以recursion地使用mogrify来一次去隔行扫描每个文件。

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

更改隔行扫描方法似乎不会影响图像质量,但影响图像大小,没有一个会给你一个较小的图像。

Mogrify附带ImageMagick,你可以用自制软件安装它。

错误:

读/卷/ Mac OS / RDC / Workpot / RestApp / RestApp / default1024_768.png pngcrush抓到libpng错误:不是PNG文件..

解:

  1. 我在PaintBrush工具中打开了“default1024_768”文件,并保存为具有相同名称的PNG文件。
  2. replaceXcode项目中的图标文件。
  3. 清洁 – >build立

这是所有的工作像魅力

希望这会帮助别人。