ios - restricciones - desactivar eliminar aplicaciones iphone
Cómo deshabilitar/eliminar FirebaseAnalytics (4)
Actualizo ''Google / Analytics'' de CocoaPod y obtengo FirebaseAnalytics.
Después de eso, cada vez que ejecuto un proyecto, FirebaseAnalytics produce muchos registros de errores.
Actualmente no uso esta biblioteca y quiero eliminarla. Desafortunadamente, no puedo encontrar ninguna forma de desactivarlo / eliminarlo de Pod.
Aquí está la configuración de Podfile
target ''myApp'' do
inhibit_all_warnings!
use_frameworks!
pod ''Google/Analytics''
end
Registro de consola:
<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}
...
ACTUALIZACIÓN: También trato de agregar FirebaseAppDelegateProxyEnabled = false en Info.plist pero tampoco funciona.
Para 2018
Para 2018, su Info.plist tendrá entradas como esta:
<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key>
<string>NO</string>
<key>FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED</key>
<string>YES</string>
<key>FirebaseScreenReportingEnabled</key>
<false/>
Parece estar en Info.plist, NO en GoogleServices-Info.plist.
Esos registros no son en realidad de Firebase Analytics sino del Firebase Core SDK (basado en la URL a la que envió). Por lo tanto, deshabilitar Firebase Analytics no eliminará esos registros. Supongo que hubo un problema con la red del dispositivo que las solicitudes de Firebase SDK fueron canceladas.
Para deshabilitar la recopilación de datos por Firebase Analytics en su aplicación, consulte las instrucciones here .
En resumen, para deshabilitar temporalmente, establezca
FIREBASE_ANALYTICS_COLLECTION_ENABLED
en
NO
en el archivo
GoogleServices-Info.plist
.
Para deshabilitar permanentemente, establezca
FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
en
YES
en el mismo archivo plist.
Recientemente me encontré con un problema similar.
Estoy usando Google Analytics pero no quiero ni necesito el análisis de Firebase, que se instala de manera predeterminada si sigues los
docs
.
Después de buscar a través de las podspecs.
Descubrí que la subespecificación
Google/Analytics
depende de
Google/Core
.
La subespecificación
core
a su vez depende de
FirebaseAnalytics
por lo que se está instalando.
Sin embargo, noté que la subespecificación de
Analytics
también depende de los cocoapods de
GoogleAnalytics
.
Entonces cambié mi Podfile de:
target ''myApp'' do
inhibit_all_warnings!
use_frameworks!
pod ''Google/Analytics''
end
A esto:
target ''myApp'' do
inhibit_all_warnings!
use_frameworks!
pod ''GoogleAnalytics''
end
Como resultado, el encabezado general de
Google/Analytics.h
ya no está disponible, y debe incluir los encabezados correctos manualmente o crear su propio encabezado general con lo siguiente:
#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"
Si está haciendo esto en un proyecto Swift, deberá agregar estos archivos a su encabezado de puente en lugar del encabezado general.
En mi opinión, este es un pequeño precio a pagar para no verse obligado a instalar el cocoapod FirebaseAnalytics.
Actualizar
Aunque los documentos de Google no se han actualizado, su podspec ahora le dice que use el pod de Google podspec directamente