介绍
注意,iOS15 的崩溃日志格式发生了变化,symbolicatecrash 无法对其进行分析。
它似乎使用 CrashSymbolicator.py 而不是 symbolicatecrash。
为了支持在 macOS Monterey 和 iOS 15 中生成的新 JSON 格式的崩溃日志,Instruments 包含一个新的 CrashSymbolicator.py 脚本。此 Python 3 脚本替换了 JSON 格式日志的 symbolicatecrash 实用程序,并使用其默认选项支持内联帧。请参阅:CrashSymbolicator.py --help。CrashSymbolicator.py 位于 Xcode 13 内的 Contents/SharedFrameworks/CoreSymbolicationDT.framework/Resources/ 子目录中。(78891800)
使用的那个
- dSYM 文件
- 崩溃日志(带有扩展名 ips)
- 崩溃符号.py
收购 dSYM
使用 dSYM 文件创建 ipa,并将调试信息格式设置为 DWARF。
当您打开 xcarchive 文件时,您将获得如下所示的 dSYM 文件。
获取崩溃日志
将ipa放入真机,然后crash。
(貌似可以连接真机,从Xcode的Window > Devices and Simulators安装)在实际设备设置 > 隐私 > 分析改进 > 分析数据中搜索对应的应用,获取日志。
(分享 > AirDrop 到 Mac)符号化
终于符号化了!
将崩溃日志和 dSYM 文件放在同一个文件夹中。
- 打开终端并 cd 到该文件夹
- 执行以下命令
python3 /Applications/Xcode.app/Contents/SharedFrameworks/CoreSymbolicationDT.framework/Resources/CrashSymbolicator.py -p foo.ips -d Foo.app.dSYM -o piyo.ips
piyo.ips 是符号化的日志
综上所述
如果您使用 symbolicatecrash 进行操作,它将是 No crash report 版本并且 dSYM 不同?我很担心,但它似乎使用了 iOS 15 中的 CrashSymbolicator.py。
@987654326 @你可能没有太多机会使用 CrashSymbolicator.py
参考
- 如何查找 iOS 应用程序崩溃日志以及如何符号化 iOS 崩溃日志
- 在真实设备上调试时从终端获取崩溃日志
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308627575.html