我最近设置了Crashlytics,虽然有时我的测试版用户会崩溃应用程序并且我会收到报告,但我觉得我并不总能收回所有崩溃信息。< / p>
今天,例如,我故意插入我的viewDidLoad一行会崩溃(数组索引越界异常),2小时后我仍然没有在列表中看到这个特殊错误。
在看到错误之前是否有某种等待时间(如24小时)? 我无法得出结论,“崩解药”并没有永久地发挥作用。&#34;因为我做有时会看到错误报告,但我并不相信它总是在工作。
app appate中的:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
Fabric.with([Crashlytics()])
....
Crashlytics.sharedInstance().setUserName(userSettings.UserName)
}
然后在我的视图控制器中,我有:
Crashlytics.sharedInstance().crash()
做Crashlytics.sharedInstance是对的吗?也许那个试图得到我的应用程序的差异/错误的实例?我没有看到使用&#34; Fabric&#34;
的方法谢谢!
答案 0 :(得分:1)
好的,这对我来说是个愚蠢。我读到你需要分离调试器,但我不明白(没有人嘲笑我)是你需要通过按Xcode中的方形停止按钮(显然)来阻止它(显然),但是那样保持打开模拟器(明显启动的另一个程序),然后点击模拟器&#34;主屏幕&#34;上的应用程序图标。
所以你在Xcode中启动应用程序w /调试,然后崩溃,然后停止,然后从模拟器重新启动你的应用程序(不是通过按播放来自Xcode本身),然后它应该发送你的报告。
还要非常感谢Crashlytics团队的支持。迈克直接向我伸出援助之手并帮助我安装:)