xcode 所遇到的坑 App Store 图片问题导致的随机崩溃

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"------------------------------"

你可能感兴趣的:(xcode 所遇到的坑 App Store 图片问题导致的随机崩溃)