ps:文档只是记录问题,相关细节可以百度。
这里不说正常的符号化流程,网上介绍的符号化一般有三种方法
- 打包机器,拖crash到viewDeviceLogs
- 非打包及其,把dSYM文件和crash文件放到一个文件夹,拖crash到viewDeviceLogs
- shell命令,./symbolicatecrash appName.crash appName.dSYM > symbol.crash
如果说这三种方法都不成功,这里有第四种方法,该方法网上也有,但是搜索率不高,符号化用到了.app文件
具体流程如下:
- 将.ips(或者crash)文件、.app文件、symbolicatecrash文件放在一个目录Crash
- 命令行执行一下三个命令
1)cd /Users/自己用户名/Desktop/Crash
2)export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
3)./symbolicatecrash toon.crash appName.app > appName.log
其他问题:
- Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
解决:export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer - 不知道symbolicatecrash在哪里
解决:find /Applications/Xcode.app -name symbolicatecrash -type f 输出的最后一个就是 - -bash: symbolicatecrash: command not found
解决:./symbolicatecrash symbolicatecrash这个命令之前一定要加./不然默认不会在当前目录查找 - 如何生存.app文件
解决:
1)先压缩:cp Example.ipa Example.zip
2)再解压:unzip Example.zip
3)就在解压后的Payload - 如何判断crash文件的uuid和打包的ipa uuid是否一致
解决:
查看appuuid(需要.app):xcrun dwarfdump --uuid toon通.app/toon通
查看dSYM文件:dwarfdump --uuid toon.app.dSYM
grep --after-context=2 "Binary Images:" toon.crash
网友评论