呦,应用又闪退啦?


?在iOS开发中 , bug从来都叫人尴尬又头秃 , bug中又以线上崩溃最为致命 。 本地尚且能相视一笑而后猥琐排查 , 如果线上应用崩溃 , 就需要考验职业素养了 。
在下的经验是做好实名被喷的准备 , 但面上一定要稳如老狗 , 要知道应用的崩溃信息是什么 , 从而获取应用的崩溃信息 , 找到问题点 , 尽可能不露痕迹的把这个锅甩出去 。
呦,应用又闪退啦?
本文插图

常见收集用户使用时出现的崩溃信息方式有三种(新版iTunes Connect已经不能查看崩溃日志了)
1、利用Xcode导出相关的崩溃信息
直接导出错误日志适用于能复现闪退的场景 , 将手机连接到Mac , 选择Xcode->Windows->Device and Simulator , 点击View Device Logs , 会看到很多Log , 其中Type为Crash的就是崩溃的Log , 如下图:
呦,应用又闪退啦?
本文插图

2、使用第三方SDK如鹅厂的Bugly、友盟、KSCrash 等

呦,应用又闪退啦?
本文插图

Bugly首先需要注册账号 , 创建应用 , 创建成功之后会获取Appid 和 Appkey
呦,应用又闪退啦?
本文插图

接下来在测试项目中初始化SDK并人为的制造一个崩溃(哈哈哈哈哈哈哈写bug我可太有经验了)
呦,应用又闪退啦?
本文插图

呦,应用又闪退啦?
本文插图

需要注意的是 , debug模式下无法收集异常 , 需要改为Release
呦,应用又闪退啦?
本文插图

刷新平台 , 很快就能看到收集的异常 , 这个就很优秀了 , 点个赞哇~
呦,应用又闪退啦?
本文插图

呦,应用又闪退啦?
本文插图

友盟集成前同样需要在平台注册账号 , 创建应用 , 获取 Appkey
呦,应用又闪退啦?
本文插图

接下来在测试项目中初始化SDK , 由于收集app使用过程中产生的Crash信息,统计SDK默认是开启Crash收集机制的 , 所以我们就直接初始化统计SDK
呦,应用又闪退啦?
本文插图

同样是测试一个闪退 , 能看到收集到的错误列表 。 友盟有个问题是错误统计并不及时 , 这个就比较头疼 。 同学们需要注意检查是否有集成其他第三方错误统计SDK , 或自己获取错误信息的方法 , 如有此情况 , 则U-App无法统计到错误信息 。
呦,应用又闪退啦?
本文插图

到这里基本能满足一般的日志收集需求 , 但是有时候美丽而迷人的产品大大可能会觉得为什么我们要把自己的信息放到别人的服务上 , 这样真的好吗?你们就不能优化一下吗??!!!
呦,应用又闪退啦?
本文插图

我可以 , 我当然可以 , 成年的社畜怎么能说自己不行!
呦,应用又闪退啦?


推荐阅读