闪退日志解析

       在项目中,我们经常碰到App发布后闪退了,或者测试的时候闪退,这个时候一种找问题的方式就是查看系统中的crash日志,但是系统记录的日志可读性很差,下面建议如何用symbolicatecrash工具分析iOS Crash文件:
1.建立一个单独的文件夹,例如在桌面创建一个crash文件夹
2.将闪退日志文件test.crash文件拷贝到crash文件夹下
3.将.app和.app.dSYM复制到crash文件夹下,具体做法如下:
    1).Xcoe -> Window -> Organize找到Archives找到App-右击-Show in Finder
    2).右击.xcarchive文件 -> 显示包内容 
    3).复制dSYMs/xxx.app.dSYM文件到crash文件夹
    4).复制Products/Applications/xxx.appp文件到crash文件夹
4.找到symbolicatecrash工具存放的地址,打开终端输入以下命令顺序如下:
    1). find /Applications/Xcode.app -name symbolicatecrash -type f
    2). cp /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/你的电脑名称/Desktop/crash
5.执行symbolicatecrash
    1).打开终端用命令切换到桌面的crash目录下:cd /Users/你的电脑名称/Desktop/crash
    2).执行命令: ./symbolicatecrash /Users/你的电脑名称/Desktop/crash/test.crash /Users/你的电脑名称/Desktop/crash/XXXX.app.dSYM > FinalLog.crash
    3).如果出现:Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.   执行第4)步,否则跳过4)和5)两步
    4).输入命令: export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer" 
    5).再执行命令: ./symbolicatecrash /Users/你的电脑名称/Desktop/crash/test.crash /Users/你的电脑名称/Desktop/crash/XXXX.app.dSYM > FinalLog.crash
    6).在crash文件夹里面会多出一个文件FinalLog.crash:这个就是最终的文件,可很容易定位到闪退问题点

你可能感兴趣的:(iOS)