概述
发现一个问题
崩溃收集日志中SIGSEGV崩溃这是个很常见的问题,但是突然在某一天上架后,明显崩溃量激增。 通过收集日志,发现了规律:
都是6SPlus以下机型
iOS系统都在9.X版本
崩溃都定位不到
尝试无果
尝试解决的情况下,起初还以为是图片过大导致的内存问题,于是有了图片缓存和无缓存管理(本项目中图片比较多质量也比较大)然后结合bugly给出的解决办法后依然没有能够解决掉这个SIGSEGV问题```
寻找解答
此bug在经历过了各种尝试,不解,困惑,痛苦后,终于在万能的stackoverflow上寻找到了和我遇到相同问题的大兄弟 T . T 根据大兄弟的描述翻译出来就是:
1.通过xcode->archive->organizer->Export导出到文件夹中
2.将导出的.ipa文件更改格式为.zip然后解压
3.解压后就可以得到我们需要的app bundle文件
4.通过命令行 cd 到 app bundle里面的 /Payload/your.app
5. find . -name 'Assets.car' 运行后会得出一个结果,将结果复制下来
6. sudo xcrun --sdk iphoneos assetutil --info 第五步的结果复制到此处 > /tmp/Assets.json
通过以上的操作我们可以得到一个结果窗口,我这边因为安装了sublime所以直接打开了一个sublime文件里面直接command+f "P3"吧找到的文件名字记住,然后用ps将格式都改成8位即可。如果你还不放心,那就替换好图片后再来一次以上操作。
转载于:https://juejin.im/post/5a58522ef265da3e523470c5
最后
以上就是落寞春天为你收集整理的iOS SIGSEGV错误 之P3图片导致的随机崩溃的全部内容,希望文章能够帮你解决iOS SIGSEGV错误 之P3图片导致的随机崩溃所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复