У меня проблема с crashlitycs для iOS - я не могу установить пользовательские ключи (они не зарегистрированы онлайн). Все остальное работает, я могу записывать те же данные в пользовательские журналы - это прекрасно работает, но пользовательские ключи не показывают вообще. Часть кода:
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), модуль 'Fabri c', '~> 1.10.2' модуль 'Crashlytics', '~> 3.14.0'