报告事故需要多长时间?

How long does it take to report a crash?

我最近设置了 Crashlytics,尽管我的测试版用户有时会导致应用程序崩溃,我会返回一份报告,但我觉得我并不总是能恢复所有崩溃。

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

在您看到错误之前是否有某种等待时间(例如 24 小时)? 我无法得出 "crashlytics isn't working ever" 的结论,因为我 do 有时会看到错误报告,但我不确定它是否始终有效。

在应用委托中:

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

  Fabric.with([Crashlytics()])
  ....
  Crashlytics.sharedInstance().setUserName(userSettings.UserName)
 }

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

   Crashlytics.sharedInstance().crash()

Crashlytics.sharedInstance这样做对吗?也许那是试图让我的应用程序有所不同/错误的实例?我没有看到使用 "Fabric"

的方法

谢谢!

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

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

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