跳过XCode iPhone应用程序的"CompressResources"构建步骤

Jam*_*mes 11 iphone resources xcode image

是否可以将iPhone XCode项目设置为跳过"CompressResources"构建步骤?

具体来说,我想跳过它在我的所有.png文件上运行pngcrush的阶段,其中许多文件无法在我的应用程序可以读取的表单中体验.

编辑:使用的pngcrush版本创建了png文件,其中包含一个非标准的"强制,私有"块,它明确地阻止了解码.我已经修改了我的png阅读器来处理这些文件,但我仍然喜欢跳过这一步的每个项目方法.pngcrush的另一个副作用是它不保存透明像素的颜色值,因此alpha-ed纹理在较小的mip级别显示边缘.

这里描述了iphone png格式:http://modmyi.com/wiki/index.php/Iphone_PNG_images.简而言之,

  • 跳过CgBI块
  • 跳过zlib标头
  • 将BGR切换为RGB通道顺序

编辑:它似乎也预乘alpha,所以:

  • 除以alpha

sco*_*opr 10

您可以在项目设置中添加"IPHONE_OPTIMIZE_OPTIONS = -skip-PNGs"以防止png错误,但要小心,您可能需要分别优化图标和Default.png.


ben*_*ado 8

iphoneos-optimize脚本将PNG文件转换为非标准格式,该格式经过优化,可在iPhone上显示.该脚本将使用在应用程序包中找到的png扩展名转换任何文件.

我有一个类似的问题,并通过给我的文件扩展_png(即前缀为下划线)解决了它.iphoneos-optimize忽略了它,并留下了常规的PNG文件.如果你可以这样处理它,它可能比使用构建脚本更安全.


小智 5

  • 打开构建设置
  • 在"打包"下,选择"压缩PNG文件"
  • 选择"否"