Activando Firebase Analytics en Xcode


80

Estoy intentando probar la implementación de mi Firebase Analytics. En su documentación manifiestan que:

Habilite el modo de depuración pasando el argumento -FIRDebugEnabled a la aplicación. Puede agregar este argumento en el esquema Xcode de la aplicación. Cuando el modo de depuración está habilitado a través de -FIRDebugEnabled, las ejecuciones posteriores de la aplicación también estarán en modo de depuración. Para volver al modo predeterminado, debe deshabilitar explícitamente el modo de depuración con el argumento de la aplicación -FIRDebugDisabled.

Desafortunadamente, no entiendo dónde configuré este esquema. En Android esto fue fácil. Se agradecería ayuda.

Respuestas:


252

He encontrado la respuesta en esta página alternativa de Google:

https://firebase.google.com/docs/analytics/ios/start

  1. En Xcode, seleccione Producto> Esquema> Editar esquema ...
  2. Seleccione Ejecutar en el menú de la izquierda.
  3. Seleccione la pestaña Argumentos.
  4. En la sección Argumentos transmitidos al iniciar, agregue -FIRAnalyticsDebugEnabled.

Me gustaría que Google dejara de publicar documentación y productos a medio hacer. Podría ahorrar cientos de miles de horas en todo el mundo


2
No creo que se trate de productos o documentación a medias como usted comentó. El registro no puede ser demasiado largo y indica que debe pasar a la aplicación. La documentación oficial que proporcionó también indica cómo activarlo para que no entienda de qué se trata esa opinión de "a medias". Si puede brindar ayuda, será de gran ayuda, pero no dé una falsa impresión.
adbitx

22
Estoy de acuerdo con la opinión de que los documentos
oficiales

3
¿Cuál es el argumento correcto -FIRAnalyticsDebugEnabled o -FIRDebugEnabled?
Carlos

14
-FIRAnalyticsDebugEnabled o -FIRDebugEnabled son correctos. Pero si desea detenerlo, debe usar -FIRDebugDisabled.
Sean

10
"Especificar el siguiente argumento de línea de comando en Xcode" es definitivamente un documento con muy, muy baja calidad. Y usar la configuración del esquema en sí es un diseño deficiente, todos entenderían "Firebase.setDebug (true)", pero al menos las personas que visitan esta página tienen problemas.
superarts.org

1

Intenté editar el esquema y agregar parámetros, https://firebase.google.com/docs/analytics/ios/start pero no funcionó para mí. Además, agregué el siguiente código después de configurar FirebaseApp, en AppDelegate, didFinishLaunchingWithOptions

    FirebaseApp.configure()
    Analytics.setAnalyticsCollectionEnabled(true)

Y funcionó para mí. Espero que te ayude a ti también.


La recopilación de análisis está habilitada de forma predeterminada, por lo que esa línea no es necesaria. Por documentación: Sets whether analytics collection is enabled for this app on this device. This setting is persisted across app sessions. By default it is enabled.
Politta

1

Creo que debería comprobar el registro de la consola en XCode. Porque voy a mostrar el registro

Para habilitar el registro de depuración, configure el siguiente argumento de la aplicación: -FIRAnalyticsDebugEnabled (consulte https://help.apple.com/xcode/mac/8.0/#/dev3ec8a1cb4 )

Vuelva a verificar, si no lo hace:

  • Agregar clave FirebaseCrashlyticsCollectionEnabled tiene valor verdadero en Info.plist
  • establecer la clave IS_ANALYTICS_ENABLED es verdadera en GoogleService-Info.plist
  • Asegúrese de que el archivo GoogleService-Info.plist add incluirá todos los objetivos y guarde en el proyecto raíz
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.