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

使用Xcode 4构建应用程序-它总是显示一些关于PNG图像的错误,xcode,xcode4,Xcode,Xcode4,当我使用Xcode 4构建应用程序时,它始终显示以下错误消息: CopyPNGFile /Users/michaelchen/Library/Developer/Xcode/DerivedData/iMusicBox-boeawugacmhacbdtyymnprzfobyq/ArchiveIntermediates/iMusicBox/InstallationBuildProductsLocation/Applications/iMusicBox.app/list_cell.png Images

当我使用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中检查alphas时发现libpng错误: 图像数据不足


但是Xcode 3.2没有问题-为什么?

看起来您的PNG文件
list\u cell.PNG
已损坏。Xcode 4在许多方面比Xcode 3进行更多的检查,并揭示了项目中一直潜伏的问题

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

找到了

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

它在我的情况下起作用


希望这有帮助

在我的情况下,我发现我损坏的png无法在photoshop中打开。我在预览中打开,另存为psd,然后从photoshop再次保存(另存为->png->非隔行扫描)。现在在xcode 4中编译得很好。

我的没有交错,但我不断从pngcrush中得到奇怪的错误。最终,我不仅删除了磁盘文件,还通过XCode删除了文件。我通过拖拽将它们一个接一个地添加到XCode中,然后依次构建,希望找到一个有问题的。我从来没有这样做过。我的结论是,您确实需要操作来自XCode的文件,而不是文件系统希望这也适用于某些人。

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

在我使用xcode 4.5的情况下,问题通过向终端授予权限来解决

chmod-R+rw/yourprojectpath/yourprojectfolder

这可能不是最好的解决方案,因为使用文件共享锁定文件。但如果您赶时间,就可以了。

按照以下步骤操作:

 1. Take an image. 

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

 3. Drag it back to the Xcode.

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

我必须删除png文件,然后转到目标->应用程序名->构建阶段->捆绑资源并从中删除文件。

在我的情况下,我必须从文件夹中删除所有png文件,然后重新添加文件,而不必将图像拖放到Xcode UI中(在Launch Images下)。在我的情况下,后者是关键,首先将文件添加到文件夹,然后将它们拖到UI中,不知何故会导致重复,这一切都搞砸了。如果没有其他方法对您有效,请尝试一下。

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

我也遇到了同样的错误。我的png实际上是jpeg.XCode正确显示的,但iOS设备没有正确显示。通过将jpg保存为png解决了这个问题。

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

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


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

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

我也遇到了同样的问题。我解决了删除重复图片的问题。在不同的文件夹中签出。这就是我的问题。

我解决了这个错误,它出现在您将图像放入项目后重命名图像时,所以要解决这个问题,首先应该删除当前图像,重命名finder中的文件,然后将这些图像复制到项目。

可能会对您有所帮助。 检查
Alpha通道
属性,如所附屏幕截图所示。 如果其
NO
,则应为
YES

可能会对您有所帮助。 检查
Alpha通道
属性,如所附屏幕截图所示。 如果其
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文件

解决方案:

  • 我已经在工具中打开了“default1024_768”文件,并使用相同的名称将其另存为PNG文件
  • 替换了Xcode项目中的图标文件
  • 清除-->生成
  • 这就是它的魅力


    希望这会对其他人有所帮助。

    是的,我已经在预览中打开了它,没问题。我尝试再次保存它,但错误仍然显示。不要只是在预览中打开它。它还可能尝试解决图像中的错误。使用可以编辑图像并存储图像新版本的应用程序打开它。伊娃,你说得对,谢谢!我从我们这里导出b在pixelmator中,没关系。老兄!感谢上帝!还有你!我正要去屋顶把我那愚蠢的笔记本从那里扔出去,这时我看到了这个答案,它成功了。非常感谢。我想现在该睡觉了。在我的情况下,我发现我在Xcode中有几处引用了同一个文件(这可能意味着它多次尝试处理该文件?)