我最近安装了 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”做到这一点的方法
谢谢!
好吧,这是我的一些愚蠢行为。我读到你需要分离调试器,但我不明白(没有人嘲笑我)是你需要通过按 Xcode 中的方形停止按钮(显然)来停止它(显然),但然后保留模拟器打开(显然启动的另一个程序)并从模拟器“主屏幕”中单击应用程序的图标。
因此,您在 Xcode 中启动应用程序并进行调试,然后崩溃,然后停止,然后从模拟器重新启动您的应用程序(而不是通过按播放从 Xcode 本身启动),然后它应该发送您的报告。
还要非常感谢 Crashlytics 团队的支持。迈克直接联系我并帮助我进行设置:)
| 归档时间: |
|
| 查看次数: |
4366 次 |
| 最近记录: |