美文网首页
关于9.2.1系统 从AppAtore上下载频繁闪退的问题

关于9.2.1系统 从AppAtore上下载频繁闪退的问题

作者: 麦穗0615 | 来源:发表于2018-09-10 10:40 被阅读103次

情况概述:

事情经过是这样的,我真机测试完,将打包好的应用上传AppAtore,审核过了之后,我用公司测试手机(9.2.1),测试下载后是否有问题,结果无论跳到哪个界面都会频繁的闪退,有用同事的手机(11.4)测试安全没有问题。经过budly测试,查找为:#7064 SIGSEGV,老是报这个错❌。在查看控制台信息,[Bugly] Fatal signal(11) raised.,这个地方崩溃。

budly异常崩溃展示

SIGSEGV
控制台信息:
控制台信息
budly是这样说的

可是我完全定位不到问题所在,经过各方查证,搜索探知得出以下结论:
在iOS 9.2.1 中,图片如果是16位,或拥有P3色域的图片,就会频繁闪退。这个系统是有毒的。

解决方法:

1.先打一个ipa包,把后缀改成.zip解压,使用终端输入:cd path/Payload/XXX.app,path就是你的路径了。

2.接着使用find:find . -name 'Assets.car'。

3.接着使用 assetutil 命令导出图片的信息存储到Assets.json文件中:sudo xcrun --sdk iphoneos assetutil --info/path/to/a/Assets.car> /tmp/Assets.json 把path替换成刚才find下的结果。

4.打开刚才生成的Assets.json文件,查找含有”DisplayGamut” : “P3”, “Encoding” : “ARGB-16″的内容。这个对应的Name就是出现问题的图片了。

图例

建议:这个锅是系统的问题,可以把p3色域的图片删除,在做一张。在上传下载就没有问题了。

参考文章:
注意 注意:关于iOS9.2.1 App从AppStore上下载闪退的问题!

相关文章

网友评论

      本文标题:关于9.2.1系统 从AppAtore上下载频繁闪退的问题

      本文链接:https://www.haomeiwen.com/subject/knijgftx.html