Crashlytics - не удается добавить пользовательские ключи, они не попадают при сбое - PullRequest
0 голосов
/ 16 января 2020

У меня проблема с 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'

1 Ответ

0 голосов
/ 16 января 2020

Хорошо, я обнаружил ошибку после нескольких часов поиска, в моем проекте у меня мало целей (mainApp, AppCommon et c) - проект большой, поэтому я импортирую меньшие функциональные возможности. Мне пришлось использовать Crashlytics pod в 2 из них, и это вызвало ошибку

...