该应用程序在模拟器和设备上构建良好。但是一旦我尝试将其归档以供提交,我得到: 阅读/ Users / adga / Documents / Adams Lokalt / Appar / NUS / VertragingsApp / Rotation / Customization / Herfst2011 /../../../ default@2x.png pngcrush抓到了libpng错误: PNG无符号整数超出范围。
我试图在photoshop中打开并替换(没有隔行扫描),但它不起作用。
有什么想法吗?
答案 0 :(得分:9)
我在尝试运行项目时收到此类错误。
当您有重复的文件引用时可能会发生此错误(我有这个问题,因为我更改了我的png图像)。您可以在Bundle Resources中查看所有复制文件,对我来说,每个"错误png文件都有多个副本"。
您可以按照以下步骤打开Bundle Resources:在Project Navigator选项卡中单击您的项目名称,然后在Targets中选择your project
。之后,您必须选择Build Phases
标签。您将看到一个项目列表:"目标依赖项","编译源","链接二进制文件库"以及我们的内容寻找Copy Bundle Resources
。在这里,您可以看到添加到项目中的所有资源。
要修复此错误,您必须从此列表中删除所有错误文件。
之后,您还要在Project Navigator中删除这些文件,选择需要取消与项目链接的所有文件,而不是右键单击它们并选择删除,然后选择Remove Reference
。我们所需要的只是从项目中删除所有引用。
所有事情都已完成,现在我们必须添加我们的文件。使用右键(或特定文件夹/组)单击“项目导航器”区域,然后选择Add Files to "Your Project Name"
并选择需要删除的所有文件。
请记住,您之前从文件中删除了引用,它们只是等待在项目文件夹中再次添加。
发生此类错误的另一个原因是.png文件不是正确的.png文件,在这种情况下,您需要将文件重新保存到png扩展名。您可以在预览中打开图像文件,并从此处将其保存到png。如果您有大量图像,可以使用Automator帮助您完成任务。希望这有帮助。
答案 1 :(得分:5)
我也遇到了同样的问题。我刚刚重启xCode并重新编译。之后我没有遇到这个问题。
答案 2 :(得分:4)
我也遇到了这个问题。虽然该项目仍然可以编译,但它真的很烦人。
我重新保存了png而没有交织到另一个地方并替换原来的那个而不是仅仅将它重新保存在原始位置。这对我有用,为什么你再试一次?
答案 3 :(得分:3)
当我将两个图像添加到已经引用它们的项目时,我收到了这个问题。删除重复的引用后,错误就消失了。
答案 4 :(得分:1)
我遇到了同样的问题,在photoshop中简单的步骤后错误就消失了。使用photoshop打开现有的png文件,然后将其重新保存为“Save for web& devices”......这对我来说很有用!