第三方平台的crash分析

1.生成dSYM文件

   需要上传dSYM,dSYM就是项目打包生成ipa后,右键构建版本中选show in finder。把dSYM文件夹中的文件保存下来。

2.查看dSYM文件的uuid是否与第三方平台或者本机生成的uuid是否一致。

(1)查看crash log的uuid  : grep "XXX arm64" xx.crash   XXX为app名 xx.crash为拖拽到命令行里的crash文件。

  命令行返回:0x1000e8000 -        0x10061ffff +XXX arm64  <0afa0e9ec4843c6fb85b04455e4f595a> /var/containers/Bundle/Application/BD0FCF2E-475B-47A0-86B2-F6856084813C/XXX.app/XXX

0afa0e9ec4843c6fb85b04455e4f595a 这个就是crash文件的uuid。


(2)查看dSYM文件的uuid:

  dwarfdump --uuid XXX  XXX为拖拽进去的的dSYM文件的路径

命令行返回:

UUID: 84CBAA59-B00E-32F2-BF85-4979BB010C6C (armv7) /Users/bin/Desktop/XXX.app.dSYM/Contents/Resources/DWARF/XXX

UUID: 0AFA0E9E-C484-3C6F-B85B-04455E4F595A (arm64) /Users/bin/Desktop/XXX.app.dSYM/Contents/Resources/DWARF/XXX

这样如果arm64两者的uuid相同,就可以获取符号化的crash log了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容