如何符号化来自 Apple 应用程序审核提交的 JSON 崩溃报告

问题描述 投票:0回答:1

我已提交 iOS 应用程序以供审核。审核者无法审核该应用程序,因为它在启动时崩溃。

崩溃报告采用 JSON 格式,与 Apple 文档中的格式不同,如下所示:

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libswiftCore.dylib                0x00000001bd38da70 0x1bd149000 + 2378352
1   libswiftCore.dylib                0x00000001bd38da70 0x1bd149000 + 2378352
2   libswiftCore.dylib                0x00000001bd15958c 0x1bd149000 + 66956
3   libswiftCore.dylib                0x00000001bd15c814 0x1bd149000 + 79892
4   TouchCanvas                       0x00000001022cbfa8 0x1022c0000 + 49064
5   TouchCanvas                       0x00000001022c90b0 0x1022c0000 + 37040
6   TouchCanvas                       0x00000001022e7374 0x1022c0000 + 160628
7   TouchCanvas                       0x00000001022df754 0x1022c0000 + 128852
8   TouchCanvas                       0x00000001022df7e8 0x1022c0000 + 129000
9   UIKitCore                         0x00000001b3da6230 0x1b3348000 + 10871344
10  UIKitCore                         0x00000001b3da6230 0x1b3348000 + 10871344
11  UIKitCore                         0x00000001b3e01e24 0x1b3348000 + 11247140

来源:developer.apple.com

我收到的崩溃报告看起来更像是这样的:

Apple 是否更改了崩溃报告格式?如何用符号表示 JSON 崩溃报告?任何链接或信息将不胜感激。

我无法使用Apple文档中描述的方法,因为设备日志按钮似乎已从设备和模拟器窗口中删除,如Apple开发者论坛developer.apple.com/forums中的这篇文章所述。该方法在 SO 评论stackoverflow.com

中有详细介绍

我正在使用 Xcode 版本 15.0 (15A240d)。

ios crash-reports xcode15 symbolicate
1个回答
0
投票

我找到了解决方案。

我使用了 GitHub 项目 AppleCrashScripts 中的脚本,它将 Apple JSON 崩溃格式(在较新的设备上使用?)转换为旧式类型崩溃报告,然后像往常一样使用 symbolicatecrash。

© www.soinside.com 2019 - 2024. All rights reserved.