74

我正在尝试将我的 iPad 项目移植到最新的 iPad 2。我使用 Xcode 4.0 安装了 iOS 4.3 SDK。当我尝试构建我的项目时,我收到以下错误。我不知道为什么我会收到这个错误。有人可以帮我解决这个构建错误吗?

在阅读 /Users/username/Desktop/iPAD/MyProject/trunk/Resourses/images/top_bar.png pngcrush 捕获 libpng 错误:不是 PNG 文件..

找不到文件:/Users/username/Library/Developer/Xcode/DerivedData/Project-fmhveawksgdtnraclfizuhrekmzi/Build/Products/Debug-iphoneos/MyApp-Upgraded.app/top_bar.png

4

15 回答 15

89

我遇到了同样的问题,但这不是因为 png 损坏:这是因为两个 PNG 文件在我的源代码树的不同目录中具有相同的文件名。奇怪的是错误(我有 4 个具有“双胞胎”的文件)从一个版本到另一个版本并不相同。在一次运行中,我在所有文件上都出现了错误,而在另一次运行中,只有其中一些文件出现了错误。

于 2012-05-26T13:47:14.013 回答
60

你检查文件是否Users/kavapanga/Desktop/iPAD/ALN II 3 latest 2/trunk/Resourses/images/CS_logo_for_top_bar.png存在?还要检查它是否实际上是 PNG 文件。右键单击文件并执行获取信息以检查文件是否具有任何其他扩展名并标记为隐藏扩展名。如果您不确定文件的格式,打开文件并再次将其另存为 PNG 文件应该可以正常工作,大多数情况下。

于 2011-03-22T06:42:06.130 回答
52

我有同样的问题。如何修复:使用预览打开图像-> 文件> 导出> 格式更改为PNG,您就完成了!

于 2012-04-12T17:49:18.987 回答
10

图像或 Xcode 没有问题。从 Photoshop 创建该图像的问题是该图像是隔行扫描还是非隔行扫描。在 Photoshop 中保存图像时,您将获得一个选项。

查看此链接了解更多信息:

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

非隔行扫描:您应该使用非隔行扫描的图像。这是原始的png图像。

interlaced:此选项适用于从 Web 下载的图像。具体来说,这在您需要减少图像加载时间时使用。此选项在内部所做的是,它将创建一个 .png 文件,但清晰度和 dpi 较低,就像普通的 jpeg 图像一样。这就是为什么这些图像具有它是 jpeg 图像的属性。

希望这会对大家有所帮助。

享受编码:)

于 2012-04-27T04:28:22.453 回答
10

当我将项目文件夹中的图像移动到“图像”文件夹时出现此错误。

原来我的“复制资源”构建阶段包含从新的正确文件夹和存储它们的前一个文件夹复制文件的步骤。删除过时的构建步骤修复了错误。

于 2012-06-22T14:51:47.837 回答
6

pngcrush 认为 PNG 文件不是真正的 PNG 文件的另一个原因是,如果您不小心将它们导出为完整的图层。如果您在 Finder 中检查文件,请查看更多信息区域(尺寸、色彩空间等)以查找名为“图层”的项目

它可能会这样说:

Layer 68, Title Banner, Group 26

当设计师有时另存为 PNG 而不是为网络/移动设备导出时,就会发生这种情况。它完全破坏了 libpng(因此也破坏了 pngcrush)。

解决方法是正确导出 PNG,或者自己打开 PNG 并将其重新导出为“平面”PNG。

于 2013-02-12T20:09:30.090 回答
5

这可能是由不兼容的 PNG 文件格式引起的。您将需要 png 文件的“颜色配置文件”以使其在 Xcode 中工作。

首先,检查您的文件的信息。

在此处输入图像描述

虽然这是一个有效的 PNG 文件,但这不是Xcode 可以采用的格式。您将需要以下 PNG 格式:

在此处输入图像描述

将您的 PNG 文件转换为 Xcode 可以采用的格式。您可以使用预览来导出文件。

于 2015-11-22T11:29:55.407 回答
3

也有这个问题。PNG存在并且没有腐败。

通过以下方式解决了它:

  1. 在xcode中右击图片,选择“删除”
  2. 仅删除参考(实际上不要删除文件)
  3. 将 n' 拖放回 xcode(就地),确保选择正确的目标
于 2013-03-13T20:01:13.167 回答
2

我遇到了这个问题,发现png有问题。我重做了它并且工作得很好。

于 2011-12-24T14:07:00.660 回答
2

我有同样的问题。即使文件扩展名可能是 png 文件也可能是别的东西。“获取信息”显示了我认为的文件扩展名。在预览中打开文件并转到工具 -> 显示检查器 -> 文件选项卡。在这里您应该能够看到实际的文件类型。

于 2012-03-07T10:23:57.497 回答
2

我有这个错误,它实际上与它出错的 png 完全无关。实际的问题是我的项目中有两个同名的文件(我已经拖放了一个新版本的 3rd 方类,假设它将替换旧版本)。

我删除了对重复文件的引用并解决了构建错误。

于 2014-01-29T17:22:59.570 回答
0

问题解决了

我在开发过程中遇到了同样的问题,但今天我发现有两种解决方案及其可能性,这就是

已解决的问题#1:如果您创建或您的设计师创建了他们从 adobe illustrator 中保存 pnd 的设计,那么如果您自己创建只需将所有 AI 图稿复制到 Photoshop 或者您的设计师创建它然后告诉他们将illustrator格式导入photoshop并发送pnd。

已解决的问题#2:选择图像右键单击图像-> 获取信息并检查它是否为正确的 .png 格式,如果不是,则只需编辑 .png 扩展名。

享受就好。

于 2012-12-01T23:32:22.887 回答
0

当我尝试复制我的项目文件夹并运行该项目时,我得到了同样的错误。原始文件夹中的项目没有这个问题。

删除副本并制作文件夹的新副本解决了我的问题。

于 2013-05-15T12:17:53.390 回答
0

错误:

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

解决方案:

  1. 我在PaintBrush工具中打开“default1024_768”文件并保存为同名的 PNG 文件。
  2. 替换了 Xcode 项目中的图标文件 --> Clean --> Build。

这就是它的魅力

希望这会对某人有所帮助。

于 2015-01-09T06:05:32.047 回答
-3

我经常遇到这个错误。如果你 100% 确定你的 png 存在并且是正确的,那么只需重新编译项目,如果不工作 - 一次又一次地重新编译,有时它会开始工作;-) 这是 Xcode 中存在很长时间的错误(从 Xcode3 开始)。

于 2013-05-17T15:53:09.553 回答