software restricciones eliminar desinstalar desactivar como aplicaciones actualizacion ios google-analytics cocoapods firebase-analytics

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