12

我能找到的是有没有一种快速的方法来强制崩溃?它说:

[[Crashlytics sharedInstance] crash];

我认为在 Swift 中会是

Crashlytics.sharedInstance.crash()

但这似乎不存在。(也许文档已经过时并且不再适用,因为 Fabric 吞噬了 Crashlytics?)

我看到有一个 Crashlytics.crash(self:Crashlytics) ...没关系,friggin XCode 的完成对我来说总是被打破。请参阅下面的答案。

4

3 回答 3

24

如果您使用的是新的Firebase Crashlytics SDK,请注意import Crashlytics已替换为import FirebaseCrashlytics. 该crash()方法在新的 SDK 中不再可用。按照 Firebase 的建议,只需使用:

迅速:

fatalError()

对象 C:

assert(NO);
于 2020-03-27T17:11:09.413 回答
13

(如果它在您的 AppDelegate 以外的文件中,您将需要import Crashlytics,然后执行Crashlytics.sharedInstance().crash()

于 2015-01-20T19:51:20.210 回答
2

在 firebase 中创建项目和应用程序

如果您有现有的 firebase 项目或创建 firebase 项目并在 firebase 控制台中创建新应用,请在 firebase 控制台中添加新的 iOS 应用。

将 Firebase 添加到 iOS 应用

首先在第 1 步中,通过在创建 iOS 应用到 Firebase 时添加捆绑标识符来注册您的应用。在第 2 步中,下载配置文件 GoogleService-Info.plist 将其添加到您的工作区,如下图所示。在此处输入图像描述

通过 CocoaPods 添加 Crashlytics SDK

要开始使用,请将 Crashlytics SDK 框架文件添加到您的项目中。对于大多数项目,最简单的方法是添加 Crashlytics CocoaPods。

  pod 'Firebase/Core'
  pod 'Fabric', '~> 1.7.2'
  pod 'Crashlytics', '~> 3.9.3'

测试你的实现

启用 Crashlytics 调试模式:为了在调试模式下启用 crashlytics,我们需要在 AppDelegate.swift 中将 Fabric.sharedSDK().debug 模式设置为 true。

import UIKit
import Firebase
import Crashlytics
import Fabric

@UIApplicationMain 类 AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    FirebaseApp.configure()
    Fabric.sharedSDK().debug = true
    return true
}

强制崩溃以测试实现:在撰写本文时,我有一个视图控制器,在视图控制器中间有一个名为(单击以崩溃应用程序)的按钮。出于测试目的,当用户单击按钮应用程序崩溃时。

并在下面的代码中查看控制器并在模拟器或设备中运行一次并检查 Firebase 仪表板。您会找到所有崩溃报告。

    import UIKit
    import Crashlytics

类视图控制器:UIViewController { 变量名称:字符串!变量编号:整数!

override func viewDidLoad() {
    super.viewDidLoad()
     name = "12"
   }


    @IBAction func crashBtnAction(_ sender: Any) {
     //creshreportMethod()
    print("name of the value",name)
    var myDict = [String:Any]()
    myDict = ["name":number!]
    print("my dict value",myDict)

  }


}

调整项目的调试设置

如果您的构建在启动时附加了调试器,Crashlytics 将无法捕获崩溃。调整构建设置以更改项目的调试信息格式:

在 Xcode Navigator 中仍然选择您的项目,打开 Build Settings 选项卡。单击选项卡顶部的全部以显示所有构建设置。搜索“调试信息格式”。使用 dSYM 文件将调试信息格式设置为 DWARF。

在此处输入图像描述 在此处输入图像描述

于 2018-09-25T06:27:23.787 回答