背景
使用Delphi开发的APP,提交到App Store审核,结果被拒,并且反馈一个crashlog文件。这个log文件中包含APP基本信息和十六进制的日志,无从下手。
如何看懂这个日志文件
使用symbolicatecrash工具,这个工具应该是Xcode工具自带的。
根据XCode版本的不同,该工具的位置也不同。但是可以使用命令查找
find /Applications/Xcode.app -name symbolicatecrash -type f
//可能会找到多条,但是使用/Applications/Xcode.app/Contents/SharedFrameworks下的即可。
1.在桌面上创建一个CrashReport文件夹。
2.将symbolicatecrash拷贝到1的文件夹内。
3.将打包时的appName.app也拷贝至1的文件夹内。
4.将苹果反馈的crashlog文件(.crash)也拷贝至1的文件夹内。
5.使用以下命令:
./symbolicatecrash .crash文件路径 .app/appName 路径 > 名字.crash
可能会报错:
Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
执行以下命令即可:
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
然后重新生成下.crash文件即可,即执行5.
具体可以参考:iOS crash 日志堆栈解析
来源:oschina
链接:https://my.oschina.net/u/778953/blog/3038138