9

我最近向应用商店提交了一个应用,但它被拒绝了。我制作的应用程序仅适用于 iPhone,但我不知道您必须确保它也可以在 iPad 上运行(Apple 指南 2.10),因此当审阅者在 iPad Air 上运行它时,我的应用程序由于崩溃而被拒绝.

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

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

4

2 回答 2

15

有类似问题的人的一些信息:我们收到了崩溃日志文件作为txt文件。如果您将扩展名更改为crash您可以在 Xcode 中拖放文件:

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

atos即使使用正确的dSYM文件(检查了 UUID),我也无法手动进行符号化。然而,Xcode 设法将它们符号化。

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

于 2016-11-17T10:15:09.680 回答
0

首先,我的建议:-

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

2) 为 iPhone 和 iPad 制作应用程序不是强制性的。如果您已将应用程序设为通用,那么您也可以将应用程序目标设备设置为仅 iPhone。如果用户在 iPad 上运行,它将仅作为 iPhone 运行。您可以更改项目导航器 -> 目标 -> 常规选项卡 -> 部署信息 -> 设备上的设置。

有关苹果指南 2.10 的信息:iPhone 应用程序也必须在 iPad 上运行,无需修改,以 iPhone 分辨率和 2X iPhone 3GS 分辨率运行

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

于 2015-02-03T07:40:42.420 回答