设备与电脑上的iTunes Store同步后,会将崩溃日志保存在电脑上,崩溃日志将保存在以下位置:
Mac OS X: ~/Library/Logs/CrashReporter/MobileDevice/
当然也可以直接用Xcode获取window->Devices
随便获取一个log看看
由于我是用自己的电脑写的程序,Xcode会自动帮我符号化,下面试试在别的电脑试试
可以看见变成一些二进制数据,这要怎么办呢?下面教大家符号化方法,在这之前一定要准备好dSYM文件,找到打包文件
显示包内容
命令行输入dwarfdump --uuid APPName.app.dSYM 查看文件的UUID
在通过查看log查找crash的UUID
向下翻可以找到
按理说这两个UUID应该一样的,我这里不一样还是可以解析,可能Xcode升级又做了一些修改,我会持续关注的。
然后使用Xcode原生工具
symbolicatecrash
符号化,在命令行打find /Applications/Xcode.app -name symbolicatecrash -type f
找到symbolicatecrash
工具的具体位置,复制一份,然后把crash日志和DSYM
文件和symbolicatecrash
放到一个文件夹里,命令行进入到这个文件夹.
1、输入export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
或者export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
2、执行./symbolicatecrash ./youCrashLogName.crash ./FaBo.app.dSYM >youCrashLogNameNew.crash
会生成一个新的名为youCrashLogNameNew.crash
的文件。这就是符号化的log日志了。