报告崩溃需要多长时间?

Nul*_*sis 2 crashlytics ios8

我最近安装了 Crashlytics,虽然有时我的测试版用户会使应用程序崩溃,我会收到一份报告,但我觉得我并不总是能收到所有崩溃信息。

例如,今天,我故意在 viewDidLoad 中插入一行会崩溃的行(数组索引越界异常),2 小时后我仍然没有在列表中看到这个特定错误。

在看到错误之前是否需要等待一段时间(例如 24 小时)?我不能得出“crashlytics 永远不起作用”的结论,因为我有时确实看到错误报告,但我不确定它总是有效。

在应用程序委托中:

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {

  Fabric.with([Crashlytics()])
  ....
  Crashlytics.sharedInstance().setUserName(userSettings.UserName)
 }
Run Code Online (Sandbox Code Playgroud)

然后在我的视图控制器中,我有:

   Crashlytics.sharedInstance().crash()
Run Code Online (Sandbox Code Playgroud)

这样做 Crashlytics.sharedInstance 是否正确?也许这是试图获得我的应用程序的差异/错误实例?我没有找到用“Fabric”做到这一点的方法

谢谢!

Nul*_*sis 7

好吧,这是我的一些愚蠢行为。我读到你需要分离调试器,但我不明白(没有人嘲笑我)是你需要通过按 Xcode 中的方形停止按钮(显然)来停止它(显然),但然后保留模拟器打开(显然启动的另一个程序)并从模拟器“主屏幕”中单击应用程序的图标。

因此,您在 Xcode 中启动应用程序并进行调试,然后崩溃,然后停止,然后从模拟器重新启动您的应用程序(而不是通过按播放从 Xcode 本身启动),然后它应该发送您的报告。

还要非常感谢 Crashlytics 团队的支持。迈克直接联系我并帮助我进行设置:)