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.
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
.
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.
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.
Obwohl die Google-Dokumente nicht aktualisiert wurden, werden Sie in ihrem podspec jetzt aufgefordert, den GoogleAnalytics
-Pod direkt zu verwenden
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.