iOS检测项目图片资源是否包含P3图片

2018-10-30  本文已影响17人  C_HPY

关于什么是P3图片这里不再赘述,临驾这篇文章的同学一定是为了解决问题,对一般的图片色域问题一定有所研究。我们需要知道的是在iOS9.3以下系统上,.ipa包内如果含有p3图片,将会导致严重的闪退问题,具体原因还请google,非本文的重点。

bogon:Desktop wuhaiwei$ cd Payload/
bogon:Payload wuhaiwei$ ls
qding.app
bogon:Payload wuhaiwei$ cd qding.app/

bogon:qding.app wuhaiwei$ find . -name 'Assets.car'     {找到Assets.car路径}
./Assets.car
bogon:qding.app wuhaiwei$ sudo xcrun assetutil --info ./Assets.car > /tmp/Assets.json     {使用工具 assetutil把图片资源文件的详细信息输出到指定目录下}
bogon:qding.app wuhaiwei$ open /tmp/Assets.json     {打开指定目录下生成的文件}

首先需要对.ipa包进行解压处理,解压后会找到一个Payload文件夹,app的所有资源都在Payload内部,然后所有的操作都需要在终端中进行,在打开的文件中查找含有”DisplayGamut” : “P3”, “Encoding” : “ARGB-16″的内容。这个对应的Name就是出现问题的图片了。


image.png
上一篇 下一篇

猜你喜欢

热点阅读