【发布时间】: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