【问题标题】:Firebase iOS testing CrashlyticsFirebase iOS 测试 Crashlytics
【发布时间】:2019-02-17 20:20:56
【问题描述】:

我最近在我的应用中实现了 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()
  }
}

当测试应用程序崩溃并出现错误 Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) 时,当我检查 crashlytics 日志时,它没有记录崩溃。我的实现有问题吗?

【问题讨论】:

标签: swift xcode firebase crashlytics


【解决方案1】:

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

文档明确说明了这一点 Test Crash

保持 Xcode 的调试器断开连接,并在导致崩溃后重新启动您的应用。崩溃是在崩溃后启动后发送的,因此请务必将此行放在 App Delegate 的 didFinishLaunching 方法之外。请记住,不保证异常会导致崩溃。

使用模拟器测试您的应用? Xcode 的调试器阻止我们捕获崩溃报告,但是如果您断开调试器,我们将能够捕获它们。请注意,如果您的设备已插入您的机器,调试器仍然会妨碍您。确保 Xcode 的调试器已断开连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-01
    • 2018-11-14
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 2021-06-09
    相关资源
    最近更新 更多