符号化 iPhone 应用程序崩溃 - 将十六进制地址映射到有效的函数命名空间(调用堆栈)
清单要求:符号化崩溃
- 使用 Xcode Organizer
- 使用外部服务
- 使用 .crash 文件和 .dSYM 文件
来源:iTunesConnect 崩溃报告(分发)
设备崩溃日志或外部服务。
符号化 iPhone 应用程序崩溃 - 将十六进制地址映射到有效的函数命名空间(调用堆栈)
清单要求:符号化崩溃
只要我有.crash文件和.dSYM文件,就可以进行以下操作。
Preliminary
Create a folder temp
in ~/
, path is ~/temp/
Keep all files in ~/temp/
i.e. script, .ipa, .dsym and .crash (in fact .ipa is not needed)
Go to ~/temp/
Set path: If there are two Xcode's in system or paths not being set
sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/
export DEVELOPER_DIR=/Applications/Xcode.app
Create shortcut
Alias symbolicateCrash /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash
Get symbolication:
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"
or
symbolicateCrash 'logname'.crash 'appname.app'.dSYM/Contents/Resources/DWARF/'appname'
Still, if any issues?
Still couldn't link with some not found, couldn't figure out exceptions.
Downloaded script: external shell script (uploaded as 'symbolicatecrash')
./symbolicatecrash -v filename.crash
参考资料:
你应该选择 -->Xcode -- > Organizer--> Devices --> Device Logs :)
在这里,你可以找到崩溃日志... 或者你可以使用TestFlight SDK来查看测试团队设备的崩溃日志。