Swift Firebase iOS测试Crashlytics

Swift Firebase iOS测试Crashlytics,swift,xcode,firebase,crashlytics,Swift,Xcode,Firebase,Crashlytics,我最近在我的应用程序中实现了Crashlytics,并使用以下方法实现它: import UIKit import Crashlytics class ViewController: UIViewController{ override func viewDidLoad() { super.viewDidLoad() let button = UIButton(type: .roundedRect) button.frame = CGRect(x: 20, y:

我最近在我的应用程序中实现了Crashlytics,并使用以下方法实现它:

import UIKit
import Crashlytics

class ViewController: UIViewController{


override func viewDidLoad() {
    super.viewDidLoad()

    let button = UIButton(type: .roundedRect)
    button.frame = CGRect(x: 20, y: 50, width: 100, height: 30)
    button.setTitle("Crash", for: [])
    button.addTarget(self, action: #selector(self.crashButtonTapped(_:)), for: .touchUpInside)
    view.addSubview(button)

   }

@IBAction func crashButtonTapped(_ sender: AnyObject) {
    Crashlytics.sharedInstance().crash()
  }
}

测试时,应用程序因错误
线程1:EXC\u BAD\u指令(code=EXC\u I386\u INVOP,subcode=0x0)而崩溃。
当我检查crashlytics日志时,它不会注册崩溃。我的实现有什么问题吗?

您需要确保没有在激活调试器的情况下运行

文件中明确说明了这一点

保持Xcode的调试器断开连接,并在导致崩溃后重新启动应用程序。崩溃是在崩溃后启动后发送的,因此请确保将此行放在应用程序代理的didFinishLaunching方法之外。请记住,异常不一定会导致崩溃

使用模拟器测试你的应用程序?Xcode的调试器阻止我们捕获崩溃报告,但是如果您断开调试器,那么我们就可以捕获它们。请注意,如果您的设备已插入计算机,调试器仍会妨碍您。以确保Xcode的调试器已断开连接


Firebase Crashlytics需要一些时间才能在Firebase控制台上显示。请参阅“故障排除”