Как отключить / удалить 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 в информации.plist, но это тоже не работает.

enter image description here

4 ответов


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

В общем, чтобы временно отключить, установите FIREBASE_ANALYTICS_COLLECTION_ENABLED до NO на . Чтобы отключить навсегда, установите FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED to YES в том же файле plist.


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

Я заметил, однако, что Analytics subspec также зависит от GoogleAnalytics cocoapods.

поэтому я изменил свой Подфайл с:

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 cocoapod.

обновление

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


2018 год

для 2018, Вы информация.plist будет иметь такие записи:

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

кажется, в информации.файл plist, не GoogleServices-Info.файл plist.


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