根据客户提供的ipa及dSYM文件分析crash文件
1.新建一个文件夹,方便把用到的文件都 放里面
2.把symbolicatecrash文件拷入文件夹
此文件的位置如下
Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash
3。把ipa,dSYM,crashlog都拷贝到此文件夹下
4.把ipa转化为app
首先把ipa后缀改为zip,然后解压,在解压后的Payload文件夹下有相应的app文件,拷贝出来并放到我们建 的文件夹中
5. 命令行下进入此文件夹目录,
输入 ./symbolicatecrash xx.crash XXX.app.dSYM >debug.log
其中xx表示crash文件名,XXX表示app名称,如高德的为AMapiPhone
如果输入这个命令会提示 Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 53
则再输入export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
最后再把刚才的命令输入一遍
./symbolicatecrash xx.crash XXX.app.dSYM >debug.log
这样就可以把解析完后的crashlog保存到debug.log中。
dwarfdump —uuid YourApp.app/YourApp
dwarfdump —uuid YourApp.app.dSYM
如果要能解析出crash log,crash log中携带的uuid与dSYM文件的uuid必须与app uuid一致。