Swift Crashlytics-can';不要添加自定义密钥,它们不会在崩溃时被捕获
我对iOS的crashlitycs有一个问题-我无法设置自定义密钥(它们没有在线注册)。 其他一切都正常工作,我可以在customlogs中记录相同的数据-这非常有效,但自定义键不会显示任何内容。 守则的一部分:Swift Crashlytics-can';不要添加自定义密钥,它们不会在崩溃时被捕获,swift,crashlytics,Swift,Crashlytics,我对iOS的crashlitycs有一个问题-我无法设置自定义密钥(它们没有在线注册)。 其他一切都正常工作,我可以在customlogs中记录相同的数据-这非常有效,但自定义键不会显示任何内容。 守则的一部分: func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool
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,它可以完美地工作-
钥匙里什么都没有
(上面说找不到钥匙)
我能做些什么或检查一下,让它工作吗?我花了好几个小时试了不同类型的钥匙,不同的地方等等,但都没用
我使用Xdode版本11.2.1(11B53),
吊舱“织物”,“~>1.10.2”
pod'Crashlytics',“~>3.14.0”好的,我在几个小时的搜索后发现了一个bug,在我的项目中,我几乎没有目标(mainApp、AppCommon等)-项目很大,所以我导入了较小的功能。我不得不在其中两个中使用Crashlytics吊舱,这导致了一个错误