iphone - pngcrush 捕获 libping 错误,但仅限于为设备构建时

标签 iphone ios xcode libpng pngcrush

我的 iPhone 应用程序项目中有一些 png 文件。当我为模拟器构建时它们工作得很好。但是当我为设备构建时,突然每个 png 文件都会生成可怕的“在读取 such-and-such.png pngcrush 捕获 libpng 错误时:...找不到文件:...”

正如我所说,一切都可以通过模拟器构建和运行得很好。只有当我更改为设备构建的方案时,才会出现错误。

我尝试清理和重建。

我尝试手动删除 Products 目录。

我尝试重新启动系统。

我尝试在不同的项目中使用这些文件(结果相同)。

我发现唯一有效的方法是打开文件并重新保存它们。然而,这不是最佳解决方案,因为我有数百个 PNG 文件都遇到这个问题。我宁愿了解问题是什么,以便我可以直接修复它。

有什么想法吗?

最佳答案

听起来好像您的 PNG 文件是用 Apple 的流氓“pngcrush”Xcode 程序重新压缩的,该程序写入的文件不是有效的 PNG。在文件开头附近(从第 12 个字节开始)查找字符串“CgBI”,其中“IHDR”应该是。有一些应用程序(包括 Apple 版本的“pngcrush”)可以解决该问题。

关于iphone - pngcrush 捕获 libping 错误,但仅限于为设备构建时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17075533/

相关文章:

ios - 无法在 viewDidLoad 中更新 view.layer.frame?

objective-c - 更改 NSScrollview 中标尺的测量单位

iphone - 检测双击将导航 Controller 弹出回 Root View 的选项卡栏

iphone - 无法导航到另一个 ViewController

html - 有没有办法在 iOS 8 中加快 HTML 到 NSAttributedString 的渲染?

ios - 使用 APNS 将应用程序从临时阶段转移到应用程序商店分发时,供应配置文件发生变化

ios - 使用静态 IP 的 WIFI 连接不会调用 kCFSocketAcceptCallBack

javascript - 如何拦截长按UIWebView中的链接?

android - iPhone 提交按钮未显示正确的 CSS 装饰

ios - NSMutableDictionary 和 NSArray