我已提交 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
Apple 是否更改了崩溃报告格式?如何用符号表示 JSON 崩溃报告?任何链接或信息将不胜感激。
我无法使用Apple文档中描述的方法,因为设备日志按钮似乎已从设备和模拟器窗口中删除,如Apple开发者论坛developer.apple.com/forums中的这篇文章所述。该方法在 SO 评论stackoverflow.com
中有详细介绍我正在使用 Xcode 版本 15.0 (15A240d)。
我找到了解决方案。
我使用了 GitHub 项目 AppleCrashScripts 中的脚本,它将 Apple JSON 崩溃格式(在较新的设备上使用?)转换为旧式类型崩溃报告,然后像往常一样使用 symbolicatecrash。