象征 iPhone 应用程序崩溃 - 将十六进制地址映射到有效的函数命名空间(调用堆栈)
上市要求:象征崩溃
- 使用 Xcode 管理器
- 使用外部服务
- 使用 .crash 文件和 .dSYM 文件
来源:iTunesConnect 崩溃报告(分布式)
设备崩溃日志或外部服务。
象征 iPhone 应用程序崩溃 - 将十六进制地址映射到有效的函数命名空间(调用堆栈)
上市要求:象征崩溃
如果我有 .crash 文件和 .dSYM 文件,这可以工作。
初步的
temp
在 中创建一个文件夹~/
,路径是~/temp/
Keep all files in ~/temp/
ie script, .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'
仍然,如果有任何问题?仍然无法与一些未找到的链接,无法找出异常。
下载的脚本:外部 shell 脚本(上传为 'symbolicatecrash')
./symbolicatecrash -v filename.crash
参考:
您应该使用--> Xcode --> Organizer--> Devices --> Device Logs :)
在这里您可以找到崩溃日志....或者您可以使用 TestFlight SDK 使用查看您的测试团队设备的崩溃日志....