Как программно отключить CrashReporting в текущем Crashlytics (3.14. *) / Firebase (1.10. *) На iOS

Я хочу программно включать и отключать отчеты о сбоях в моем текущем приложении для iOS. я использую

  • Crashlytics: 3.14.0
  • Ткань: 1.10.2
  • Firebase (Core / Analytics): 6.9.0

Официальная документация Firebase по адресу https://firebase.google.com/docs/crash/disable-sdk?hl=en говорит мне использовать следующий код:

Crash.sharedInstance().crashCollectionEnabled = false

Но это не работает / кажется устаревшим, поскольку

  1. Нет никакого Crash-Class или -Symbol.
  2. Есть класс Crashlytics, который кажется новым классом Crash, но у него нет свойства crashCollectionEnabled.
  3. Похоже, что в Crashlytics / Fabric / Firebase нет другого API для достижения этой цели.

Я знаю, что могу написать собственный обработчик исключений и пересылать полученные исключения по запросу в Crashlytics, но я не хочу реализовывать такое грязное решение.

Кто-нибудь знает чистый способ включения / отключения Crashlytics в работающем приложении iOS?


person Sven Driemecker    schedule 08.10.2019    source источник


Ответы (1)


для Fabric / Crashlytics: не называйте это:

Fabric.with([Crashlytics.self])
person Chris    schedule 08.10.2019
comment
Это инициализация Crashlytics. OP спрашивает, как включить / выключить отчет о сбоях, когда приложение уже запущено (после инициализации), и, скорее всего, он хочет сделать это в разных ситуациях и изменить его несколько раз. - person Starsky; 08.10.2019