Полностью отключите 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:
кроме того, вы можете управлять уровнем ведения журнала 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!