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