Как отключить/удалить FirebaseAnalytics

Я обновляю «Google/Analytics» из CocoaPod и получаю FirebaseAnalytics.

После этого каждый раз, когда я запускаю проект, FirebaseAnalytics выводит множество журналов ошибок.

В настоящее время я не использую эту библиотеку и хочу ее удалить. К сожалению, я не могу найти способ отключить/удалить его из Pod.

Вот конфигурация подфайла

target 'myApp' do
    inhibit_all_warnings!
    use_frameworks!
    pod 'Google/Analytics'
end

Журнал консоли:

<FIRAnalytics/DEBUG> Debug mode is on
<FIRAnalytics/INFO> Firebase Analytics v.3200000 started
<FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see 'https://developer.apple.com/library/ios/recipes/xcode_help-scheme_editor/Articles/SchemeRun.html')
<FIRAnalytics/DEBUG> Debug logging enabled
<FIRAnalytics/DEBUG> Firebase Analytics is monitoring the network status
<FIRAnalytics/DEBUG> Uploading data. Host: https://play.googleapis.com/log
<FIRAnalytics/INFO> Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist
<FIRAnalytics/INFO> Firebase Analytics disabled
...
<FIRAnalytics/DEBUG> Network status has changed. code, status: 2, Connected
<FIRAnalytics/DEBUG> Network status has changed. code, status: 2, Connected
<FIRAnalytics/DEBUG> Received SSL challenge for host. Host: https://play.googleapis.com/log
<FIRAnalytics/DEBUG> Cancelling authentication challenge for host. Host: https://play.googleapis.com/log
<FIRAnalytics/ERROR> Encounter network error. Error: Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLKey=https://play.googleapis.com/log, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=https://play.googleapis.com/log}
...

ОБНОВЛЕНИЕ: я также пытаюсь добавить FirebaseAppDelegateProxyEnabled = false в Info.plist, но это тоже не работает.

введите описание изображения здесь


person nahung89    schedule 30.05.2016    source источник


Ответы (4)


Чтобы отключить сбор данных с помощью Firebase Analytics в вашем приложении, см. инструкции здесь.

Таким образом, чтобы временно отключить, установите FIREBASE_ANALYTICS_COLLECTION_ENABLED в NO в файле GoogleServices-Info.plist. Чтобы отключить навсегда, установите FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED в YES в том же файле plist.

person Steve Ganem    schedule 30.05.2016

На 2018 год

В 2018 году в Info.plist будут такие записи:

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key>
<string>NO</string>
<key>FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED</key>
<string>YES</string>
<key>FirebaseScreenReportingEnabled</key>
<false/>

Кажется, он находится в Info.plist, НЕ в GoogleServices-Info.plist.

person Fattie    schedule 07.08.2018

Недавно я столкнулся с похожей проблемой. Я использую Google Analytics, но не хочу и не нуждаюсь в аналитике Firebase, которая устанавливается по умолчанию, если вы следуете документы. После поиска в podspecs. Я обнаружил, что подспецификация Google/Analytics зависит от Google/Core. Подспецификация core, в свою очередь, зависит от FirebaseAnalytics, поэтому она устанавливается.

Однако я заметил, что подвид Analytics также зависит от GoogleAnalytics кокоаподов.

Итак, я изменил свой подфайл с:

target 'myApp' do
    inhibit_all_warnings!
    use_frameworks!
    pod 'Google/Analytics'
end

К этому:

target 'myApp' do
    inhibit_all_warnings!
    use_frameworks!
    pod 'GoogleAnalytics'
end

В результате заголовок зонтика Google/Analytics.h больше недоступен, и вам необходимо включить правильные заголовки вручную или создать собственный заголовок зонтика со следующими включениями:

#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIEcommerceFields.h"
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
#import "GAIFields.h"
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"

Если вы делаете это в проекте Swift, вам необходимо добавить эти файлы в ваш файл связывающий заголовок вместо зонтичного заголовка.

На мой взгляд, это небольшая цена за то, чтобы не устанавливать кокоапод FirebaseAnalytics.

Обновлять

Хотя документы Google не обновлялись, их podspec теперь говорит вам использовать GoogleAnalytics pod напрямую.

person allenh    schedule 06.01.2017
comment
Идеальное решение! Это даже исключает библиотеки Firebase из моей сборки. Спасибо, что помогли мне убить Firebase! - person Fraser; 21.06.2017
comment
Кстати, мне тоже нужно было #import <GoogleAnalytics/GAIFields.h> - person Fraser; 21.06.2017
comment
Спасибо @Fraser, я обновил, чтобы включить немного больше информации о заголовках. - person allenh; 21.06.2017

Эти журналы на самом деле не из Firebase Analytics, а из Firebase Core SDK (на основе URL-адреса, на который он был отправлен). Поэтому отключение Firebase Analytics не удалит эти журналы. Я предполагаю, что возникла проблема с сетью устройства, из-за которой запросы от Firebase SDK были отменены.

person adbitx    schedule 31.05.2016
comment
Великий брандмауэр - person ruandao; 22.06.2016
comment
Ах. Значит, вызовы play.googleapis.com исходят из библиотеки Firebase Core SDK? - person albert c braun; 12.07.2017