上图看下 cransh 日志是长什么样的
- 这就是 ios 的 Crash 日志,能看懂么?答案是肯定的看不懂,所以需要解析 crash 日志
命令行工具symbolicatecrash
- symbolicatecrash是Xcode下的一个工具。
第一步:创建一个文件夹,找到.crash文件并导出
- Xcode->Windows->Devices and Simulator
- 桌面创建文件夹:CrashCollection
- 将.crash 文件导出到刚才创建的文件夹下
找到.dsym
- 我们公司使用的‘蓝盾’打包,在打包的时候会同时生成.dSYM.zip的压缩包
找到symbolicatecrash工具
- 查看symbolicatecrash所在的目录
find /Applications/Xcode.app -name symbolicatecrash -type f
- 将symbolicatecrash工具复制到开始创建的文件夹中
cp
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/iOSSupport/Library/PrivateFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/mac/Desktop/CrashCollection
解析日志
- 这时创建的文件夹有三个文件(symbolicatecrash工具,.app.dSYM,.crash)
./symbolicatecrash *.crash *.app.dSYM > 1.crash
问题记录:
Error: "DEVELOPER_DIR" is not defined at ./ symbolicatecrash line 60.
- 1 出现以上错误时使用一下命令
export DEVELOPER_DIR="/Applications/ XCode.app/Contents/Developer"
xcrun: error: missing DEVELOPER_DIR path: /Applications/ XCode.app/Contents/Developer
## Warning: can't find tool named 'otool' in iOS SDK, falling back to searching the Mac OS X SDK
xcrun: error: missing DEVELOPER_DIR path: /Applications/ XCode.app/Contents/Developer
Error: can't find tool named 'otool' in the macosx SDK or any fallback SDKs at ./symbolicatecrash line 122.
- 2 出现以上问题参考下面这个链接
https://*.com/questions/33358799/cant-find-tool-named-otool-in-the-macosx-sdk-or-any-fallback-sdks-at-symbol