第三方平台的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了。

你可能感兴趣的:(第三方平台的crash分析)