获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Obtenga informes de fallas legibles en el panel de control de Crashlytics

De forma predeterminada, Firebase Crashlytics procesa automáticamente sus archivos de símbolo de depuración (dSYM) para brindarle informes de fallas desofuscados y legibles por humanos. Este comportamiento se establece cuando agrega un script de ejecución que inicializa Crashlytics en la fase de compilación de su aplicación.

Desafortunadamente, hay algunos casos que podrían causar que su carga de dSYM falle, como el código de bits en su aplicación u otras configuraciones de proyectos únicas. Esta guía brinda algunas formas de solucionar problemas cuando Crashlytics no puede ubicar el dSYM de su aplicación.

Compruebe si Xcode está produciendo dSYM

La mayoría de las veces, los archivos dSYM desaparecen porque Xcode simplemente no los produce. Cuando falla una carga, Crashlytics muestra una alerta de "dSYM faltante" en la consola de Firebase. Si recibe esta alerta, primero verifique que Xcode esté produciendo el dSYM correcto para cada compilación:

  1. Abra su proyecto en Xcode y seleccione el archivo del proyecto en Xcode Navigator.

  2. Seleccione su objetivo de compilación principal.

  3. Abra la pestaña Configuración de compilación del objetivo y luego haga clic en Todo .

  4. Busque "formato de información de depuración".

  5. Establezca el formato de información de depuración en DWARF con archivo dSYM para todos sus tipos de compilación.

  6. Reconstruya su aplicación.

Tus informes de errores ahora deberían aparecer en la consola de Firebase. Si el problema persiste o encuentra otros errores, intente localizar su dSYM y cárguelo en Crashlytics manualmente.

Localice sus dSYM

A veces, Crashlytics no puede ubicar el dSYM de su aplicación debido a las configuraciones del código de bits o la conectividad de la consola. Cuando esto sucede, hay dos formas adicionales de solucionar el problema:

Cargue sus dSYM

Para cargar manualmente sus dSYM, puede usar la opción "Arrastrar y soltar" basada en la consola para cargar un archivo comprimido que contenga sus archivos dSYM (vaya a Firebase console > Crashlytics > pestaña dSYM ).

Alternativamente, como respaldo, Crashlytics incluye una secuencia de comandos upload-symbols que puede llamar desde cualquier lugar en su proceso de compilación para cargar manualmente sus archivos dSYM. El script proporciona más información sobre el proceso de carga y mensajes de error más completos (para notas de uso e instrucciones adicionales, ejecute upload-symbols sin ningún parámetro).

Al cargar dSYM de código de bits, puede ser útil eliminar cualquier archivo de icono en el archivo zip ejecutando:

unzip appDsyms.zip
cd appDsyms rm -rf $(find . | grep Icon)
# Enumerate all the dSYMs
upload-symbols ... $(ls)

Para ejecutar el script upload-symbols , use cualquiera de las siguientes opciones:

  • Incluya la siguiente línea en su proceso de compilación:

    find dSYM_DIRECTORY -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /PATH/TO/GoogleService-Info.plist -p PLATFORM \{\}
  • Ejecute el script directamente desde su terminal:

    /PATH/TO/PODS/DIRECTORY/FirebaseCrashlytics/upload-symbols -gsp /PATH/TO/GoogleService-Info.plist -p ios /PATH/TO/dSYMs