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