it-swarm.com.de

So deaktivieren/entfernen Sie FirebaseAnalytics

Ich aktualisiere "Google/Analytics" von CocoaPod und erhalte FirebaseAnalytics.

Danach erstellt FirebaseAnalytics bei jedem Projekt viele Fehlerprotokolle.

Derzeit verwende ich diese Bibliothek nicht und möchte sie entfernen. Leider finde ich keine Möglichkeit, sie aus dem Pod zu entfernen oder zu deaktivieren.

Hier ist die Podfile-Konfiguration

target 'myApp' do
    inhibit_all_warnings!
    use_frameworks!
    pod 'Google/Analytics'
end

Konsolenprotokoll:

<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: Ich versuche auch, FirebaseAppDelegateProxyEnabled = false in Info.plist hinzuzufügen, aber es funktioniert auch nicht.

 enter image description here

14
nahung89

Informationen zum Deaktivieren der Datenerfassung durch Firebase Analytics in Ihrer App finden Sie in den Anweisungen here .

Um es vorübergehend zu deaktivieren, setzen Sie FIREBASE_ANALYTICS_COLLECTION_ENABLED in der GoogleServices-Info.plist-Datei auf NO. Um dauerhaft zu deaktivieren, setzen Sie FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED in derselben Plist-Datei auf YES.

18
Steve Ganem

Für 2018

Für 2018 erhalten Sie in Info.plist folgende Einträge:

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key>
<string>NO</string>
<key>FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED</key>
<string>YES</string>
<key>FirebaseScreenReportingEnabled</key>
<false/>

Es scheint in Info.plist zu sein,NICHTGoogleServices-Info.plist.

6
Fattie

Ich bin kürzlich auf eine ähnliche Ausgabe gestoßen. Ich verwende Google Analytics, benötige oder brauche aber keine Firebase-Analyse, die standardmäßig installiert wird, wenn Sie den Anweisungen docs folgen. Nach dem Durchsuchen der Podspecs. Ich fand heraus, dass die Google/Analytics-Subspezi von Google/Core abhängt. Die core-Subspez hängt wiederum von FirebaseAnalytics ab, weshalb sie installiert wird.

Ich habe jedoch festgestellt, dass die Analytics-Subspez auch von den GoogleAnalytics-Kokosapods abhängt.

Also habe ich mein Podfile geändert von:

target 'myApp' do
    inhibit_all_warnings!
    use_frameworks!
    pod 'Google/Analytics'
end

Zu diesem:

target 'myApp' do
    inhibit_all_warnings!
    use_frameworks!
    pod 'GoogleAnalytics'
end

Daher ist die Kopfzeile Google/Analytics.h nicht mehr verfügbar, und Sie müssen die korrekten Kopfzeilen manuell einfügen oder eine eigene Kopfzeile mit den folgenden Include-Elementen erstellen:

#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"

Wenn Sie dies in einem Swift-Projekt tun, müssen Sie diese Dateien anstelle des Umbrella-Headers Ihrem bridging-Header hinzufügen.

Meiner Meinung nach ist dies ein geringer Preis, um den FirebaseAnalytics-Kokosapod nicht installieren zu müssen.

Aktualisieren

Obwohl die Google-Dokumente nicht aktualisiert wurden, werden Sie in ihrem podspec jetzt aufgefordert, den GoogleAnalytics-Pod direkt zu verwenden

5
allenh

Diese Protokolle stammen nicht von Firebase Analytics, sondern vom Firebase Core SDK (basierend auf der URL, an die es gesendet wurde). Durch das Deaktivieren von Firebase Analytics werden diese Protokolle daher nicht gelöscht. Ich denke, es gab ein Problem mit dem Gerätenetzwerk, dass die Anforderungen von Firebase SDK abgebrochen wurden.

1
adbitx