我从CocoaPod更新'Google / Analytics'并获得FirebaseAnalytics。
之后,每次运行项目时,FirebaseAnalytics都会发现许多错误记录。
目前我不使用此库并希望将其删除。不幸的是我找不到任何方法来禁用/删除它。
这是Podfile配置
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}
...
更新 我还尝试在Info.plist中添加FirebaseAppDelegateProxyEnabled = false,但它也不起作用。
答案 0 :(得分:19)
要在您的应用中禁用Firebase Analytics收集数据,请参阅说明Process workflow step。
总之,要暂时停用,请在FIREBASE_ANALYTICS_COLLECTION_ENABLED
文件中将NO
设置为GoogleServices-Info.plist
。要永久禁用,请在同一个plist文件中将FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
设置为YES
。
答案 1 :(得分:7)
对于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中。
答案 2 :(得分:5)
我最近遇到了类似的问题。我使用的是Google Analytics(分析)但不想要或不需要Firebase分析,如果您按照docs默认安装分析。搜索podspecs后。我发现Google/Analytics
subspec依赖Google/Core
。 core
子规则依赖于FirebaseAnalytics
,这就是安装它的原因。
但是,我注意到Analytics
子规格还取决于GoogleAnalytics
cocoapods。
所以我改变了我的Podfile:
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项目中执行此操作,则需要将这些文件添加到bridging header以代替伞标题。
在我看来,这是一个很小的代价,不必被迫安装FirebaseAnalytics cocoapod。
虽然Google的文档尚未更新,但他们podspec现在告诉您直接使用GoogleAnalytics
广告
答案 3 :(得分:1)
这些日志实际上不是来自Firebase Analytics,而是来自Firebase Core SDK(基于它发送到的URL)。因此,禁用Firebase Analytics不会消除这些日志。我猜设备网络存在问题,即Firebase SDK的请求被取消了。