Как отключить/удалить 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}
...
UPDATE:
Я также пытаюсь добавить FirebaseAppDelegateProxyEnabled = false в Info.plist, но он тоже не работает.
![введите описание изображения здесь]()
Ответы
Ответ 1
Чтобы отключить сбор данных с помощью Firebase Analytics в вашем приложении, см. инструкции здесь.
В заключение, чтобы временно отключить, установите FIREBASE_ANALYTICS_COLLECTION_ENABLED
в NO
в файле GoogleServices-Info.plist
. Чтобы отключить навсегда, установите FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
в YES
в том же файле plist.
Ответ 2
Недавно я столкнулся с подобной проблемой. Я использую Google Analytics, но не хочу или не нуждаюсь в анализе Firebase, которая устанавливается по умолчанию, если вы следуете docs. После поиска через подспец. Я обнаружил, что подпрограмма Google/Analytics
имеет зависимость от Google/Core
. Подпрограмма core
в свою очередь зависит от FirebaseAnalytics
, поэтому он устанавливается.
Я заметил, однако, что подпрограмма Analytics
также зависит от 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.
Update
Несмотря на то, что документы Google не обновлены, их podspec теперь говорит вам использовать GoogleAnalytics
pod напрямую
Ответ 3
Эти журналы на самом деле не из Firebase Analytics, а из Firebase Core SDK (на основе URL-адреса, который он отправил). Поэтому отключение Firebase Analytics не приведет к устранению этих журналов. Я думаю, что была проблема с сетью устройств, что запросы от Firebase SDK были отменены.