【问题标题】:Crashlytics recordError removed?Crashlytics 记录错误已删除?
【发布时间】:2017-12-22 18:55:33
【问题描述】:

已安装 Xcode 8.3.2、Swift 3、Crashlytics 3.8.5

Crashlytics.sharedInstance().recordError(error) - 表示“'Crashlytics' 类型的值没有成员 'recordError'”。

我在 Crashlytics 文件中也看不到任何 recordError 函数。但是医生说我们应该可以。

https://docs.fabric.io/apple/crashlytics/logged-errors.html#logs-and-custom-keys

【问题讨论】:

  • 我认为你需要使用 CLSLog
  • CLSLog 有助于解决崩溃问题,但我需要记录非致命错误

标签: ios crashlytics google-fabric


【解决方案1】:

我已经在两个版本的 Crashlytics 下运行了代码,并且在 Xcode 8.3.2、Swift 3 中运行良好,
使用吊舱

使用_frameworks!

吊舱“面料”

pod 'Crashlytics'

Crashlytics :- 版本 3.8.4 (121)

代码运行良好

Crashlytics.sharedInstance().recordError(error)

现在我已经更新了 Crashlytics pod

[Crashlytics] 版本 3.8.5 (123))

构建项目并运行。相同的代码对我来说工作正常。

【讨论】:

  • 是的,这很奇怪。我使用 Fabric mac 应用程序安装,而不是通过 Pod。 Mac 应用程序告诉我已安装最新版本的框架。我手动重新安装所有框架和 mac 应用程序 - 并出现 recordError。
【解决方案2】:

将此方法用于早期的 Crashlytics 版本

import FirebaseCrashlytics
        
//use following insted of Crashlytics.sharedInstance().recordError(error)
    
Crashlytics.crashlytics().record(error:)

【讨论】:

    【解决方案3】:

    已经更新到

    Crashlytics.crashlytics().record(error: self)
    

    【讨论】:

      【解决方案4】:
      import Firebase
      
      Crashlytics.crashlytics().record(error: myError)
      

      【讨论】:

        猜你喜欢
        • 2017-12-18
        • 1970-01-01
        • 1970-01-01
        • 2014-04-12
        • 1970-01-01
        • 2017-08-22
        • 1970-01-01
        • 2013-08-05
        • 1970-01-01
        相关资源
        最近更新 更多