这是一种很诡异的情况,你的APP在测试情况下,真机也好,模拟器也好没有任何问题,但是,当系统版本为9.2的手机从App Store下了正式的APP后就会莫名奇妙闪退。这个是苹果9.2系统的问题,扯淡的版本。
以下是检测你的APP是否含有会引起9.2系统崩溃的问题图片的步骤
1.打一个ipa包,解压你的应用的ipa包,进入到你应用的Playload文件夹。
2.用find命令定位到Assets.car文件
find . -name 'Assets.car'
打开终端,找到Payload文件夹,然后输入上方的命令,会找到你的APP的Assets.car的路径
如果项目里没有加widget,应该就只会找到一个路径。到这里第二步完成。
3.使用 assetutil 命令导出图片的信息存储到Contents.json文件中
xcrun --sdk iphoneos assetutil --info ./KingoPalm.app/Assets.car> /Users/kingo/Desktop/tmp/Contents.json
解释下这一行的意思(我在网上找到类似路径的时候,看的一脸懵逼)
具体的解释就在上面,自己拿上步获取的路径替换一下。
4.打开刚才生成的Contents.json文件,查找含有”DisplayGamut” : “P3”, “Encoding” : “ARGB-16″的内容。这个对应的Name就是出现问题的图片了。
到这里基本就定位到问题图片了,记下问题图片的名称,然后找到项目中对应的图片,找美工重新切图就好了~~~~~~~~~~~~~~~~~~~~~
建议每次发新的APP都检测一下有没有这种图片问题、、、、、、、、、、、、、、
有什么问题可以在下方留言,我看到基本会回、、、、、、、、、、