Полностью отключите Firebase / Analytics, чтобы остановить консольный спам при запуске приложения

Я установил Google / SignIn cocoapod в свое приложение (которое мне нужно поддерживать GoogleDrive), но это зависит от Google/Core, который зависит от FirebaseAnalytics. Я не хочу или нужно FirebaseAnalytics.

FirebaseAnalytics спам консоли разработчика с 8 строк вывода при запуске нашего приложения:

2017-06-07 18:07:19.612994+0100 son[2909:877661] [Firebase/Analytics][I-ACS005000] The AdSupport Framework is not currently linked. Some features will not function properly. Learn more at http://gooX.gl/9vSsPb
2017-06-07 18:07:19.613 son[2909] <Warning> [Firebase/Analytics][I-ACS005000] The AdSupport Framework is not currently linked. Some features will not function properly. Learn more at http://gooX.gl/9vSsPb
2017-06-07 18:07:19.613896+0100 son[2909:877661] [Firebase/Analytics][I-ACS023007] Firebase Analytics v.3900000 started
2017-06-07 18:07:19.614 son[2909] <Notice> [Firebase/Analytics][I-ACS023007] Firebase Analytics v.3900000 started
2017-06-07 18:07:19.614525+0100 son[2909:877661] [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://gooX.gl/RfcP7r)
2017-06-07 18:07:19.614 son[2909] <Notice> [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://gooX.gl/RfcP7r)
2017-06-07 18:07:19.622560+0100 son[2909:877662] [Firebase/Analytics][I-ACS023013] Firebase Analytics disabled
2017-06-07 18:07:19.623 son[2909] <Notice> [Firebase/Analytics][I-ACS023013] Firebase Analytics disabled

(мне пришлось добавить X к URL-адресам в приведенном выше выводе, чтобы пройти мимо блокатора сокращения URL stackoverflow.)

Я FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED К Да в моей информации.plist, который удалил 2 строки, но добавил еще 2 строки, чтобы сказать мне, что аналитика отключена (FFS!).

этот спам-выход затрудняет нашим разработчикам просмотр любого вывода консоли, который действительно важен. Как его отключить?

(в противном случае предложение о том, как заставить его выводить каждую строку только один раз, будет действительно приветствоваться.)

2 ответов


вы можете найти это похоронено в выходных данных:

<Notice> [Firebase/Analytics][I-ACS023008] To enable debug logging
 set the following application argument: -FIRAnalyticsDebugEnabled

отключение противоположно-установите аргумент: - noFIRAnalyticsDebugEnabled:

enter image description here

кроме того, вы можете управлять уровнем ведения журнала Firebase по умолчанию с помощью метода setLoggerLevel в FIRConfiguration. Например, чтобы отключить все ведение журнала Firebase:

  [[FIRConfiguration sharedInstance] setLoggerLevel:FIRLoggerLevelMin];
  [FIRApp configure];

или в Swift:

FirebaseConfiguration.shared.setLoggerLevel(FirebaseLoggerLevel.min)
FirebaseApp.configure()

более подробная информация в реализации FIRLogger здесь


и, насколько мне известно, эти две строки:

[[FIRConfiguration sharedInstance] setLoggerLevel:FIRLoggerLevelMin];
[[FIRAnalyticsConfiguration sharedInstance] setAnalyticsCollectionEnabled:NO];

размещено очень рано в делегате приложения didFinishLaunchingWithOptions: полностью отключит Firebase analytics, включая остановку всех выходных данных консоли.

С тех пор я также обнаружил, что Google/SignIn cocoapod устарел - рекомендуется использовать GoogleSignIn (т. е. нет.)'/' Если вы используете GoogleSignIn, тогда это не зависит от Firebase Analytics, поэтому исходная проблема уходит. Теперь у меня есть Google Диск поддержка в моем приложении и не имеют Firebase Analytics!