https://www.tuicool.com/articles/meiMZze 9.1 崩溃可能是图片引起的 查看网址检查
1.打一个ipa包,解压你的应用的ipa包,进入到你应用的Playload文件夹。 进入到xx.app目录下. find. -name'Assets.car'
2.xcrun --sdk iphoneos assetutil --info ./Assets.car >/tmp/Assets.json生成json
3.open /tmp/Assets.json查看
4.打开刚才生成的Assets.json文件,查找含有”DisplayGamut” : “P3”, “Encoding” : “ARGB-16″的内容。这个对应的Name就是出现问题的图片了。
5. 转换图片的格式为 sRGB IEC619966-2.1 common + i查看或者使用ColorSync工具
6.方法二(暴力处理所有图片):
这里我们使用bash script直接处理所有图片为正确格式,这样我们就不用去定位是哪个图片的问题了,或许更方便一些。
#!/bin/bashDIRECTORY=$1echo"------------------------------"echo"Passed Resources with xcassets folder argument is <$DIRECTORY>"echo"------------------------------"echo"Processing asset:"XSAASSETSD="$(find "$DIRECTORY" -name '*.xcassets')"forxcassetin$XSAASSETSDdoecho"---$xcasset"IMAGESETS="$(find "$xcasset" -name '*.imageset')"forimagesetin$IMAGESETSdoecho"------$imageset"FILES="$(find "$imageset" -name '*.png')"forfilein$FILESdoecho"---------$file"sips -m"/System/Library/Colorsync/Profiles/sRGB Profile.icc"$file--out$filedonedonedoneecho"------------------------------"echo"script successfully finished"echo"------------------------------"