Esta página proporciona ayuda para la resolución de problemas y respuestas a preguntas frecuentes sobre el uso de Crashlytics. Si no encuentra lo que busca o necesita ayuda adicional, comuníquese con el soporte de Firebase .
Solución de problemas generales/Preguntas frecuentes
Ver diferentes formatos (y a veces "variantes") para algunos problemas en la tabla Problemas
Es posible que observes dos formatos diferentes para los problemas enumerados en la tabla de Problemas de Firebase console. Y es posible que también notes una característica llamada "variantes" dentro de algunos de tus problemas. ¡Este es el por qué!
A principios de 2023, implementamos un motor de análisis mejorado para agrupar eventos, así como un diseño actualizado y algunas funciones avanzadas para nuevos problemas (¡como variantes!). Consulte nuestra publicación de blog reciente para conocer todos los detalles, pero puede leer a continuación los aspectos más destacados.
Crashlytics analiza todos los eventos de su aplicación (como fallas, no fatales y ANR) y crea grupos de eventos llamados problemas : todos los eventos de un problema tienen un punto de falla común.
Para agrupar eventos en estos problemas, el motor de análisis mejorado ahora analiza muchos aspectos del evento, incluidos los marcos en el seguimiento de la pila, el mensaje de excepción, el código de error y otras características de plataforma o tipo de error.
Sin embargo, dentro de este grupo de eventos, los seguimientos de la pila que conducen al error pueden ser diferentes. Un seguimiento de pila diferente podría significar una causa raíz diferente. Para representar esta posible diferencia dentro de un problema, ahora creamos variantes dentro de los problemas: cada variante es un subgrupo de eventos en un problema que tiene el mismo punto de falla y un seguimiento de pila similar. Con variantes, puede depurar los seguimientos de pila más comunes dentro de un problema y determinar si diferentes causas raíz están provocando el error.
Esto es lo que experimentará con estas mejoras:
Metadatos renovados que se muestran dentro de la fila del problema
Ahora es más fácil comprender y clasificar los problemas en su aplicación.Menos problemas duplicados
Un cambio de número de línea no genera un nuevo problema.Depuración más sencilla de problemas complejos con diversas causas fundamentales
Utilice variantes para depurar los seguimientos de pila más comunes dentro de un problema.Alertas y señales más significativas
Un nuevo problema en realidad representa un nuevo error.Búsqueda más poderosa
Cada problema contiene más metadatos de búsqueda, como el tipo de excepción y el nombre del paquete.
Así es como se están implementando estas mejoras:
Cuando recibamos nuevos eventos de su aplicación, verificaremos si coinciden con un problema existente.
Si no hay ninguna coincidencia, aplicaremos automáticamente nuestro algoritmo de agrupación de eventos más inteligente al evento y crearemos una nueva incidencia con el diseño de metadatos renovado.
Esta es la primera gran actualización que estamos realizando en nuestra agrupación de eventos. Si tiene comentarios o encuentra algún problema, háganoslo saber
No ver métricas sin accidentes ni alertas de velocidad
Si no ve métricas sin fallas (como usuarios y sesiones sin fallas) y/o alertas de velocidad, asegúrese de estar usando el SDK de Crashlyticsv10.8.0+.
No ver registros de ruta de navegación
Si no ve registros de ruta de navegación , le recomendamos verificar la configuración de su aplicación para Google Analytics. Asegúrate de cumplir con los siguientes requisitos:
Ha habilitado Google Analytics en su proyecto de Firebase.
Ha habilitado el uso compartido de datos para Google Analytics. Obtenga más información sobre esta configuración en Administrar la configuración para compartir datos de Analytics.
Ustedagregó el SDK de Firebase para Google Analyticsa su aplicación. Este SDK debe agregarse además del SDK de Crashlytics.
Estás utilizando las últimas versiones del SDK de Firebase l10npara todos los productos que usas en tu aplicación.
Verifique especialmente que esté utilizando como mínimo la siguiente versión del SDK de Firebase para Google Analytics:
iOS+ : v6.3.1+ (v8.9.0+ para macOS y tvOS).
Faltan dSYM/no se cargan
Asegúrese de que la fase de compilación de su proyecto contenga el script de ejecución de Crashlytics, que permite a Xcode cargar los dSYM de su proyecto en el momento de la compilación (lea Inicialización de Crashlytics para obtener instrucciones sobre cómo agregar el script). Después de actualizar su proyecto, fuerce un bloqueo y confirme que el bloqueo aparece en el panel de Crashlytics. Si ve una alerta "Falta dSYM" en Firebase console, verifique Xcode para asegurarse de que esté generando dSYM correctamente para la compilación. Si Xcode está produciendo correctamente dSYM y sigue viendo que faltan dSYM, es probable que la herramienta de ejecución de secuencias de comandos se bloquee al cargar los dSYM. En este caso, pruebe cada uno de los siguientes: Asegúrate de estar utilizando la última versión de Crashlytics. Cargue los archivos dSYM que faltan manualmente: Opción 1: use la opción "Arrastrar y soltar" basada en la consola en la pestaña dSYM para cargar un archivo zip que contenga los archivos dSYM que faltan. Opción 2: utilice el script upload-symbols
para cargar los archivos dSYM que faltan, para los UUID proporcionados en la pestaña dSYM .
Si continúa viendo que faltan dSYM o las cargas aún no se realizan correctamente, comuníquese con el soporte de Firebase y asegúrese de incluir sus registros.
Los accidentes están mal simbolizados
Si los marcos de la biblioteca de su aplicación carecen de referencias al código de su aplicación, asegúrese de que -fomit-frame-pointer
no está configurado como indicador de compilación.Si ve varios marcos (Missing)
para la biblioteca de su aplicación, verifique si hay dSYM opcionales listados como faltantes (para la versión de la aplicación afectada) en la pestaña Crashlytics dSYM de Firebase console. Si es así, siga el paso de solución de problemas "Falta alerta de dSYM" en las preguntas frecuentes sobre dSYM faltan/no se cargan en esta página. Tenga en cuenta que cargar estos dSYM no simbolizará fallas que ya hayan ocurrido, pero esto ayudará a garantizar la simbolización para fallas futuras .
¿Quién puede ver, escribir y eliminar notas sobre un tema?
Los miembros del proyecto con cualquiera de los siguientes roles pueden ver y eliminar notas existentes y escribir nuevas notas sobre un tema. Los miembros del proyecto con cualquiera de los siguientes roles pueden ver las notas publicadas sobre un problema, pero no pueden eliminar ni escribir una nota. Visor de proyectos, Visor de Firebase , Visor de calidad o Visor de Crashlytics
¿Cómo se calculan los usuarios sin fallos?
¿Quién puede ver, escribir y eliminar notas sobre un tema?
Los miembros del proyecto con cualquiera de los siguientes roles pueden ver y eliminar notas existentes y escribir nuevas notas sobre un tema. Los miembros del proyecto con cualquiera de los siguientes roles pueden ver las notas publicadas sobre un problema, pero no pueden eliminar ni escribir una nota. Visor de proyectos, Visor de Firebase , Visor de calidad o Visor de Crashlytics
Integraciones
La aplicación también utiliza el SDK de anuncios de Google para móviles, pero no falla
disableSDKCrashReporting
.
¿Dónde se encuentra mi conjunto de datos de BigQuery?
Soporte de plataforma
¿Puedo usar Crashlytics para macOS o tvOS?
¿Puedo usar Crashlytics en un proyecto de Firebase con varias aplicaciones en diferentes plataformas de Apple?
Problemas regresivos
¿Qué es una cuestión regresiva?
Por primera vez, Crashlytics recibe un informe de fallo sobre el fallo "A". Crashlytics abre un problema correspondiente a ese bloqueo (Problema "A"). Corrige este error rápidamente, cierra el problema "A" y luego publica una nueva versión de su aplicación. Crashlytics recibe otro informe sobre el problema "A" después de haber cerrado el problema. - Si el informe proviene de una versión de la aplicación que Crashlytics conocía cuando cerró el problema (lo que significa que la versión había enviado un informe de falla por cualquier falla), entonces Crashlytics no considerará que el problema ha retrocedido. La cuestión permanecerá cerrada.
- Si el informe proviene de una versión de la aplicación que Crashlytics no conocía cuando cerró el problema (lo que significa que la versión nunca había enviado ningún informe de falla), entonces Crashlytics considera que el problema ha retrocedido y lo volverá a abrir. .