4

当我在 iOS 5.1 上启动我的应用程序时(目前仅在视网膜显示器上测试过),Default@2x.png 图像在图像底部下方显示有一条绿线。我已经确认图像是 640x960,并且不包含这条绿线。

我猜这一定是由于PNG优化工具Xcode在将资源添加到包之前运行的问题,特别是因为我在使用模拟器运行时没有看到这一点。

有没有办法修复或更新这个 PNG 优化实用程序?(我正在为 Lion 运行最新的 Xcode 4.3.2,来自 Mac App Store)。

4

2 回答 2

4

pngcrush 1.6.4 中有一个错误,它安装在 Xcode 4.3.2 的应用程序包中。我可以按照以下说明解决此问题(感谢http://www.mactricksandtips.com/2012/02/installing-and-using-pngcrush-on-your-mac.html):

  1. 在此处下载最新版本的 pngcrush:http: //sourceforge.net/projects/pmt/files/pngcrush/
  2. 使用您喜欢的压缩实用程序解压缩文件(或者,在终端(或您喜欢的命令行工具)中,导航到保存此下载的目录,然后运行此命令(您可能需要根据下载更改版本号)

    tar -xvzf pngcrush-1.7.15.tar.xz

  3. 导航到命令行工具中的解压缩目录。
  4. 运行命令“make”
  5. 运行命令“sudo cp pngcrush /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush”将这个最新版本复制到旧版本之上。
于 2012-04-04T22:07:33.453 回答
0

对于像我这样使用 XCode 4.5.2 解决此问题的人,当 project.pbxproj 与此支持论坛线程中所述的 PNG 图像文件记录冲突时,此错误似乎会表现出来: https ://devforums.apple.com /消息/731402

与该线程中的答案不同(即,手动编辑 .pbxproj 文件,不是我最喜欢做的事情......)我发现删除对有问题的图像的引用并将它们再次添加到项目文件中可以解决问题。

于 2012-11-25T21:15:50.980 回答