【发布时间】:2017-02-12 20:41:59
【问题描述】:
我刚刚使用this官方说明安装了Crashlitycs。
我已经为 Debug 和 Release 设置了 Debug Information Format 为“DWARF with dSYM File”并禁用了 Bitcode(有些人写道它可以提供帮助):
AppDelegate:
Fabric.sharedSDK().debug = true
Fabric.with([Crashlytics.self])
为了模拟我使用的崩溃
Crashlytics.sharedInstance().crash()
和
var ggg: Int!
print(ggg)
Crashlitics 收集有关会话的一些信息。例如它更新捆绑版本信息:
所以与 Crashlitics 的联系是有效的。但是崩溃信息为空:
我正在使用 XCode 8 和 iOS 9/10。我做错了什么?
编辑:
我已经在没有 XCode 调试器连接的模拟器和设备上对其进行了测试(即从 sumulator/设备屏幕启动)
在崩溃发生 7-8 小时后,我终于收到了一些 Crashlytics 报告。我早就料到他们了,因为根据documentation:
几分钟后,您应该会在 Fabric 上看到崩溃 仪表板。
但是,我没有收到我正在等待的所有崩溃。在我的实验中,我尝试了不同的方法来初始化 Crashlytics:
Fabric.with([Crashlytics.self])
and
Fabric.with([Crashlytics.self()])
这可能是原因吗?我还发现了类似的未答复的question。
【问题讨论】:
-
来自 Fabric 的 Mike。您是否在连接 Xcode 的调试器进行测试?
-
@MikeBonnell 我在没有连接 XCode 调试器的情况下进行测试。我也更新了这个问题。请检查一下好吗?
-
如果您在 Xcode 中点击运行,则调试器将自动连接。您需要在 Xcode 中显式点击 Stop,然后从模拟器启动应用程序而不点击 Run。
-
@MikeBonnell 当然。这就是我的做法 - “从 sumulator/device screen 启动”。
-
鉴于目前的信息,SO 可能不再是讨论这个问题的最佳场所,因为它正在成为一种对话。您能否在 TwitterCommunity.com/c/fabric 上发帖或发送电子邮件至 support(at)fabric(dot)io?
标签: ios swift crash crashlytics