如何符号化苹果评论者发送的崩溃日志?

How to symbolicate crash logs sent from apple reviewers?

我最近向应用商店提交了一个应用,但被拒绝了。我制作的应用程序专门是 iPhone,但是我不知道你必须确保它也在 iPad 上 运行(Apple Guidelines 2.10),因此我的应用程序被拒绝了当评论者 运行 它在 iPad 空中时崩溃。

我没有 iPad Air,所以我无法复制我这边的崩溃。 审阅者向我发送了应用程序的 .crash 文件,但我在尝试对其进行符号化时遇到了麻烦。

我有 .crash 文件以及应用程序二进制文件的 .dSYM 和 .app 文件。我如何从这里开始符号化 .crash 文件?

首先,我的建议:-

1) 您可以使用 Crashlytics SDK 获取详细的崩溃报告,它是一个非常好的崩溃报告程序,而且也是免费的。您将获得堆栈跟踪甚至崩溃线。

2) iPhone 和 iPad 的应用程序不是强制性的。如果您已将应用设为通用,那么您也可以将应用目标设备设置为仅 iPhone。如果用户 运行 在 iPad 上,它将 运行 仅作为 iPhone。您可以更改 Project Navigator -> Target ->General Tab -> Deployment Info -> Devices 上的设置。

有关 Apple 准则 2.10 的信息:iPhone 应用程序还必须 运行 iPad 上 iPad 不加修改,iPhone 分辨率和 2X iPhone 3GS分辨率

用于分析崩溃报告:- 查看这些链接:- 1) Link 1 2) Link 2

为遇到类似问题的人提供的一些信息:我们收到的崩溃日志文件为 txt 文件。如果将扩展名更改为 crash,则只需将文件拖放到 Xcode 中即可:

连接任何设备,打开 Window/Devices,单击 View Device Logs 并将 .crash 文件拖放到那里,它们将自动符号化。

我无法让我们手动符号化,即使使用 atos 并使用正确的 dSYM 文件(检查 UUID)。然而 Xcode 成功地象征了他们。

免责声明:这是在 Xcode 8.1 上测试的。如果您在 运行 Xcode 9/10/... 时偶然发现此答案...(像往常一样)不能保证它仍然有效。