我是靠谱客的博主 落寞春天,最近开发中收集的这篇文章主要介绍iOS SIGSEGV错误 之P3图片导致的随机崩溃,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

发现一个问题

崩溃收集日志中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图片导致的随机崩溃所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部