iOS15以降のクラッシュログ解析

介绍

注意,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。

iOS15以降のクラッシュログ解析

当您打开 xcarchive 文件时,您将获得如下所示的 dSYM 文件。

iOS15以降のクラッシュログ解析

获取崩溃日志

将ipa放入真机,然后crash。
(貌似可以连接真机,从Xcode的Window > Devices and Simulators安装)

在实际设备设置 > 隐私 > 分析改进 > 分析数据中搜索对应的应用,获取日志。
(分享 > AirDrop 到 Mac)

符号化

终于符号化了!

将崩溃日志和 dSYM 文件放在同一个文件夹中。

iOS15以降のクラッシュログ解析
  1. 打开终端并 cd 到该文件夹
  2. 执行以下命令
    python3 /Applications/Xcode.app/Contents/SharedFrameworks/CoreSymbolicationDT.framework/Resources/CrashSymbolicator.py -p foo.ips -d Foo.app.dSYM -o piyo.ips
    

    piyo.ips 是符号化的日志iOS15以降のクラッシュログ解析

    综上所述

    如果您使用 symbolicatecrash 进行操作,它将是 No crash report 版本并且 dSYM 不同?我很担心,但它似乎使用了 iOS 15 中的 CrashSymbolicator.py。

    @987654326 @你可能没有太多机会使用 CrashSymbolicator.py

    参考

    • 如何查找 iOS 应用程序崩溃日志以及如何符号化 iOS 崩溃日志
    • 在真实设备上调试时从终端获取崩溃日志

原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308627575.html

相关文章: