上图看下 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.
posted on 2021-03-10 15:55  python我学的很菜  阅读(462)  评论(0编辑  收藏  举报