【问题标题】:Crashlytics - can't add custom keys, they are not caught on crashCrashlytics - 无法添加自定义键,它们不会在崩溃时被捕获
【发布时间】:2020-01-16 08:07:16
【问题描述】:

iOS 的 crashlititycs 有问题 - 我无法设置自定义键(它们未在线注册)。 其他一切正常,我可以在自定义日志中记录相同的数据 - 效果很好,但自定义键不显示任何内容。 部分代码:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    FirebaseApp.configure()
    setCrashlitycsKeys()
}

internal func setCrashlitycsKeys() {
    if let userId: Int64 = UserDefaultsHelper.get(for: .UserId) {
        Logger.shared.log.warning("User Id: \(userId)")
        Crashlytics.sharedInstance().setUserIdentifier(String(describing: userId))
        Crashlytics.sharedInstance().setObjectValue(userId, forKey: "userId")
    }

    if let jsonString: String = UserDefaultsHelper.get(for: .InstanceModuleConfigJson) {
        let instancesModuleConfigModel = InstancesModuleConfigModel(JSONString: jsonString)
        if let instance = instancesModuleConfigModel?.id {
            Crashlytics.sharedInstance().setObjectValue(instance, forKey: "instanceId")
            Logger.shared.log.warning("Instance Id: \(instance)")
        }
    }
}

Logger 只是一个自定义 CLSLogv,它可以完美运行 - screenshot for log 虽然钥匙里什么都没有 screenshot no keys (它说没有找到密钥)

任何想法我可以做什么或检查以使其正常工作?我花了几个小时尝试不同类型的钥匙,不同的地方等等,但没有任何效果。

我使用 Xdode 版本 11.2.1 (11B53), pod '面料', '~> 1.10.2' pod 'Crashlytics', '~> 3.14.0'

【问题讨论】:

    标签: swift crashlytics


    【解决方案1】:

    好的,经过几个小时的搜索,我发现了一个错误,在我的项目中,我的目标很少(mainApp、AppCommon 等)——项目很大,所以我导入了较小的功能。我不得不在其中 2 个中使用 Crashlytics pod,这导致了错误

    【讨论】:

      猜你喜欢
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2013-09-05
      相关资源
      最近更新 更多