之前在提交新版本的时候,appl审核团队给了一个crashlogxxx.txt的日志,但是只看这个原始日志没办法定位到具体崩溃在哪一部分的代码,这里分享一下将原始的crashlogxxx.txt转变成符号化的crashlog以方便定位问题。
1.下载原始的crashlogxxx.txt改后缀为crashlogxxx.crash,在Organizer中找到对应app的包文件xxx.xcarchive,右键显示包内容,拷贝dSYMs文件夹下的xxx.app.dSYM,将crashlogxxx.crash和xxx.app.dSYM放在同一个文件夹内(方便在终端中操作,不然还要写一大堆路径)
2.Finder->应用程序->Xcode.app->显示包内容->SharedFrameworks文件夹内->DVTFoundation.framework->Versions->A->Resources->symbolicatecrash,拷贝这个symbolicatecrash可执行文件至crashlogxxx.crash和xxx.app.dSYM同一文件夹内
3.终端cd到该文件夹目录下,./symbolicatecrash ./crashlogxxx.crash ./xxxx.app.dSYM > name(随便取).crash
4.如果执行第3步报错:Error: "DEVELOPER_DIR" is not defined at /usr/local/bin/symbolicatecrash line xx.",终端输入export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer,再执行第3步就应该可以生成符号化的crash日志了,这样就能定位出错代码了。
网友评论