一、我们为什么要看CrashLog文件
我们的目的是为了查找应用闪退的原因。既然如此,针对已上架应用的闪退信息,我们是否有完备的方案?而不仅仅是为了解析Apple提供的CrashLog文件,对于要上线的应用,Apple的审核只是其中一个很小的环节,Apple在审核过程中发生了闪退,它会提供CrashLog文件给我们分析,帮助我们找到原因。在Apple审核环节闪退,这是万幸。如果上线之后,应用发生闪退,我们该如何应对?这就要求我们要做好已上架应用的【维护】层面的事情,包括对闪退的监控以及其他维度的监测。(其他维度,某些页面加载速度的缓慢等等)。
如果说,我们已经做好了已上架应用的维护工作,那么在Apple审核环节中的闪退日志会被抓取,甚至我们根本不需要理会Apple提供的CrashLog文件,用我们自己的维护平台来确诊闪退的原因,以便制定解决方案。
提示:本人知道腾讯的Bugly可以做已上线应用的维护工作,且使用简单。如果大家有更好的建议,请赐教。
二、如何解析Apple的CrashLog文件
CrashLog文件,里面记录了出错堆栈的信息,需要用【symbolicatecrash】和【dsYM】来解析。
【1】下载CrashLog文件,放入crash文件夹。PS:先在桌面建立crash文件夹。
【2】复制symbolicatecrash到crash文件夹。
【3】将dsYMS放入crash文件夹。
【4】执行命令,解读CrashLog文件。
总体是这4步。