4

该应用程序在模拟器和设备上构建良好。但是,当我尝试将其存档以提交时,我得到: 在阅读 /Users/adga/Documents/Adams Lokalt/Appar/NU SÅ/VertragingsApp/Rotation/Customization/Herfst2011/../../../default@ 2x.png pngcrush 捕获 libpng 错误:PNG 无符号整数超出范围。

我试图在 Photoshop 中打开并替换(没有隔行扫描),但它不起作用。

有任何想法吗?

4

5 回答 5

9

当我尝试运行我的项目时收到这样的错误。

当您有重复的文件引用时,可能会发生此错误(我有这个问题,因为我更改了我的 png 图像)。您可以在 Bundle Resources 中检查所有复制文件,对我来说,每个“错误 png 文件”都有多个副本。

您可以按照以下步骤打开 Bundle Resources:在 Project Navigator 选项卡中单击您的项目名称,然后your project在 Targets 中选择。之后,您必须选择Build Phases选项卡。您将看到一个项目列表:“目标依赖项”、“编译源”、“将二进制文件与库链接”以及我们正在寻找的内容Copy Bundle Resources。在这里,您可以看到您添加到项目中的所有资源。

要修复此错误,您必须从此列表中删除所有错误文件。

之后,您还要在 Project Navigator 中删除此文件,选择所有需要从项目中取消链接的文件,然后右键单击它们并选择删除,然后选择Remove Reference. 我们只需要从我们的项目中删除所有引用。

一切都完成了,现在我们必须重新添加我们的文件。使用右键单击项目导航器区域(或特定文件夹/组),然后选择Add Files to "Your Project Name"并选择您需要删除的所有文件。

请记住,您之前从文件中删除了引用,它们只是等待再次添加到您的项目文件夹中。

发生此类错误的另一个原因是 .png 文件不是正确的 .png 文件,在这种情况下,您需要将文件重新保存为 png 扩展名。您可以在预览中打开您的图像文件,然后从此处将其保存为 png。如果您有大量图像,您可以使用 Automator 来帮助您完成任务。希望这有帮助。

于 2014-01-28T10:34:58.187 回答
5

我也面临同样的问题。我刚刚重新启动了 xCode 并重新编译。之后我就没有这个问题了。

于 2013-03-27T11:23:03.803 回答
4

我也遇到了这个问题。虽然项目仍然可以编译,但它真的很烦人。

我重新保存了 png 没有交错到另一个地方并替换原来的,而不是仅仅在原来的地方重新保存它。这对我有用,为什么你再试一次?

于 2012-04-11T05:59:21.127 回答
3

当我将两个图像添加到已经引用它们的项目时,我收到了这个问题。一旦我删除了重复的引用,错误就消失了。

于 2013-09-03T19:50:23.870 回答
1

我遇到了同样的问题,在 Photoshop 中的简单步骤后错误消失了。用 Photoshop 打开您现有的 png 文件,然后将其重新保存为“保存为网络和设备”……这对我有用!

于 2014-08-18T16:48:11.387 回答