Symbolicate iPhone 应用程序崩溃 - 将十六进制地址映射到有效的函数命名空间(调用堆栈)
上市要求:符号化崩溃
- 使用 Xcode 管理器
- 使用外部服务
- 使用 .crash 文件和 .dSYM 文件
资料来源:iTunesConnect 崩溃报告(已分发)
设备崩溃日志或外部服务。
最佳答案
只要我有 .crash 文件和 .dSYM 文件,就可以了。
初步
在
~/
中创建文件夹temp
,路径为~/temp/
将所有文件保存在~/temp/
中,即脚本、.ipa、.dsym 和 .crash(实际上不需要 .ipa)转到
~/temp/
设置路径:如果系统中有两个Xcode或者没有设置路径
sudo/usr/bin/xcode-select -switch/Applications/Xcode.app/Contents/Developer/
export DEVELOPER_DIR=/Applications/Xcode.app
创建快捷方式
别名 symbolicateCrash/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash
获取符号:
atos -arch armv7 -o 'appname.app'.dSYM/Contents/Resources/DWARF/'appname' 0x0029c296 atos -arch armv7 -o 'appname.app'.dSYM/Contents/Resources/DWARF/'appname -l "binary image line of crash log"
或
symbolicateCrash 'logname'.crash 'appname.app'.dSYM/Contents/Resources/DWARF/'appname'
还有,如果有任何问题? 仍然无法与一些未找到的链接,无法找出异常(exception)情况。
下载脚本:外部shell脚本(上传为'symbolicatecrash')
./symbolicatecrash -v filename.crash
引用资料:
How to Manually Symbolicate iOS Crash to View Crash Logs
Symbolicating iPhone App Crash Reports
iphone: Where the .dSYM file is located in crash report
关于iphone - Symbolicate iPhone 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15064368/