21

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

更新: FirebaseAppDelegateProxyEnabled = false を Info.plist に追加しようとしましたが、どちらも機能しません。

ここに画像の説明を入力

4

4 に答える 4

29

アプリで Firebase Analytics によるデータの収集を無効にするには、こちらの手順を参照してください。

要約すると、一時的に無効にするには、ファイルで に設定FIREBASE_ANALYTICS_COLLECTION_ENABLEDします。永久に無効にするには、同じ plist ファイルでを設定します。NOGoogleServices-Info.plistFIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDYES

于 2016-05-30T15:16:39.063 に答える
5

最近、同様の問題に遭遇しました。Google アナリティクスを使用していますが、ドキュメントに従っている場合にデフォルトでインストールされる Firebase アナリティクスは必要ありません。podspecs を検索した後。Google/Analyticsサブスペックが に依存していることがわかりましたGoogle/Core。サブスペックは、インストールされる理由coreによって異なります。FirebaseAnalytics

ただし、Analyticsサブスペックもココアポッドに依存していることに気付きましたGoogleAnalytics

そこで、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 プロジェクトでこれを行う場合は、これらのファイルをアンブレラ ヘッダーの代わりにブリッジ ヘッダーに追加する必要があります。

私の意見では、これは、FirebaseAnalytics ココアポッドのインストールを強制されないようにするための小さな代償です。

アップデート

Google のドキュメントは更新されていませんが、podspecGoogleAnalyticsでは、 pod を直接使用するように指示されています。

于 2017-01-06T18:00:05.543 に答える