iOS使用P3图片导致崩溃的解决方法

最近app刚上架,突然收到大面积投诉....一看bugly,9.0-9.3的机器无一幸免,由于项目里有些图标是我直接从阿里图库下载的,问了UI P3,16进制的图片是什么他也说不清,索性让他重新做图了,这个问题只要图片是UI做图基本就可避免

1.打包成ipa
2.把ipa的后缀改成zip,解压缩(这时候会看到一个Payload文件夹)
3.打开终端 输入 cd
4.把 Payload 拖动到终端里(这里的拖动只是为了获取这个文件在电脑上的地址), 回车
5.在终端输入 find . -name 'Assets.car' 回车
6.在终端输入 sudo xcrun --sdk iphoneos assetutil --info ./Assets.car > /tmp/Assets.json 回车
7.在终端输入 open /tmp/Assets.json 回车
8.这时候会打开一个text 搜索 DisplayGamut 看看后面是不是P3 如果搜索到的是p3 图片格式还是不对,如果是空或者搜索到显示的不是P3,那图片就对了,根据Name去查找项目里的这张图片吧,然后将其替换.

如果搜索P3还搜到了一个AssetType:"PackedImage",name为ZZZZPackedAsset-2.0.1-gamut1的东西,这时候先不要管他,等到把P3图片全部替换了这个东西就没了(我傻兮兮的找了很久...)
下面是ZZZZPackedAsset这个东西的示意图


image

作者:带我逃跑吧
原文:https://blog.csdn.net/Simona_1973/article/details/80438372

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容