es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe alguna forma de desactivar Firebase Analytics con un argumento de esquema en Xcode?

Quiero desactivar la recopilación y envío de eventos de Firebase Analytics cuando estoy construyendo, probando y depurando a través de un argumento de esquema de Xcode, si es posible.

Sé que se puede editar el info.plist para deshabilitarlo (Documentación de Firebase), pero preferiría una solución que no requiera editar el archivo .plist cada vez que quiera cambiar entre habilitado y deshabilitado.

¿Alguna sugerencia?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Una posible solución es crear una configuración de compilación en Xcode que incluya una bandera personalizada para habilitar o deshabilitar la analítica de Firebase. Siga estos pasos:

    1. Abra su proyecto de Xcode y vaya al “Editor de Proyectos”.
    2. Haga clic en el proyecto en la parte superior del panel izquierdo, luego seleccione “Información” entre las pestañas.
    3. Desplácese hacia abajo hasta “Configuraciones” y haga clic en el botón “+” para agregar una nueva configuración.
    4. Nombre la nueva configuración como “DebugNoAnalytics”, por ejemplo.
    5. Debajo de “Configuraciones”, seleccione su nueva configuración y vaya a la pestaña “Configuración de Compilación”.
    6. Busque “Otros Marcadores de Swift” y agregue un nuevo marcador llamado “-DNO_ANALYTICS”.
    7. Guarde los cambios y cierre el Editor de Proyectos.
    8. En su código, puede usar el preprocesador para habilitar o deshabilitar condicionalmente la analítica de Firebase según el marcador:
    #if DEBUG && NO_ANALYTICS
    FirebaseAnalytics.disable()
    #endif
    

    Cuando desee desactivar la analítica de Firebase para una compilación, seleccione la nueva configuración (“DebugNoAnalytics”) desde la barra de herramientas de Xcode y ejecute su proyecto o pruebas. Cuando desee habilitar la analítica nuevamente, cambie de vuelta a la configuración predeterminada.

Comments are closed.