iOS 9.3以下(9.1、9.2)对图像格式敏感。若是16位或P3的图像,会引发闪退。
当资源文件中[含有16位图]或者[图片显示模式γ值为'P3']且iOS targets设定为iOS 9.3以下就会出现这个问题。如果你的app需要支持广色域显示的话,那你必须得把target设置成iOS 9.3+,相反,如果你的app不需要支持广色域且你想兼容 iOS 9.3 之前的项目,你就得把所有的16位的或者显示模式为'P3'图片全都替换成8位模式的SRGB颜色的图片。
解决方案:
① 生成 YWX.app 文件
② 切换到app目录 cd /Users/donghuwei/Desktop/YWX.app
③ //定位 Assets.car 文件
find . -name 'Assets.car'
④ //生成 json 文件
sudo xcrun --sdk iphoneos assetutil --info ./Assets.car > /tmp/Assets.json
./Assets.car 为第三步 find 的路径
/tmp/Assets.json 为生成json文件保存路径(前往文件夹可以直接打开)
转载请注明来源: 解决iOS9系统因P3图片闪退 - 朱凯博客
支付宝
微信