Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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 были отменены.