Repolode
MobileNativeFoundation

MobileNativeFoundation/XCLogParser

Una CLI en Swift que convierte los logs de compilación y pruebas xcactivitylog de Xcode en JSON, HTML, trazas de Chrome e informes de incidencias.

Estrellas
1,852
Forks
140
Issues abiertos
43
Último commit
hace 11 días

¿Qué es?

XCLogParser lee los logs en formato binario SLF que Xcode y xcodebuild escriben en DerivedData (archivos xcactivitylog) y los convierte en datos legibles. Puede volcar un log sin procesar como JSON o generar informes con los tiempos de compilación por módulo y archivo, las advertencias, los errores y los resultados de las pruebas unitarias.

La herramienta ofrece varios formatos de informe: JSON completo, JSON plano para cargar en una base de datos, un JSON de resumen, un archivo de trazas de Chrome para consultar en chrome://tracing, una lista de incidencias y una página HTML estática. También puede volcar LogStoreManifest.plist para enumerar los logs generados para un proyecto.

Puede localizar el log más reciente a partir del nombre de un proyecto, workspace o xcodeproj, y ejecutarse como una acción post-scheme de Xcode para generar el informe después de cada compilación. Si se habilitan las opciones correspondientes, incorpora a los resultados datos opcionales, como los tiempos de comprobación de tipos de swiftc, las estadísticas del enlazador ld64 y los datos de clang -ftime-trace. Se puede instalar con Homebrew, y el proyecto se compila en macOS y Linux mediante Docker.

Funciones clave

  • 01Analiza los logs de compilación y pruebas xcactivitylog generados por Xcode y xcodebuild.
  • 02Genera informes en JSON, JSON plano, JSON de resumen, trazas de Chrome, listas de incidencias o HTML.
  • 03Muestra los tiempos de compilación por módulo y archivo, además de las advertencias y los errores.
  • 04Localiza el log más reciente a partir del nombre del proyecto, workspace o xcodeproj.
  • 05Puede ejecutarse como una acción post-scheme de Xcode para generar informes después de cada compilación.
  • 06Permite ocultar opcionalmente los nombres de usuario en las rutas de archivo.

Casos de uso

  • Identificar qué módulos o archivos ralentizan la compilación de un proyecto de iOS o macOS.
  • Recopilar resultados de pruebas unitarias y advertencias de compilación en CI o en paneles de control.
  • Introducir métricas de compilación en una base de datos para analizar tendencias históricas.
  • Consultar cronologías de compilación en Chrome tracing o en un informe HTML después de cada compilación.

Inicio rápido

  1. 1

    Instala XCLogParser con Homebrew

    brew install xclogparser
  2. 2

    Convierte el registro de compilación más reciente de tu proyecto en un informe HTML (sustituye MyApp por el nombre de tu proyecto)

    xclogparser parse --project MyApp --reporter html

Antes de usarlo

  • Homebrew es la única opción de instalación documentada; el README indica que todavía se están añadiendo más opciones.

En colecciones

Temas

Preguntas frecuentes

¿Qué es XCLogParser?
Una CLI en Swift que convierte los logs de compilación y pruebas xcactivitylog de Xcode en JSON, HTML, trazas de Chrome e informes de incidencias. XCLogParser lee los logs en formato binario SLF que Xcode y xcodebuild escriben en DerivedData (archivos xcactivitylog) y los convierte en datos legibles. Puede volcar un log sin procesar como JSON o generar informes con los tiempos de compilación por módulo y archivo, las advertencias, los errores y los resultados de las pruebas unitarias.
¿XCLogParser es gratuito? ¿Qué licencia tiene?
XCLogParser es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿XCLogParser sigue mantenido?
Mantenimiento activo. El último commit de XCLogParser fue el 27 oct 2026.
¿Para qué puedo usar XCLogParser?
Identificar qué módulos o archivos ralentizan la compilación de un proyecto de iOS o macOS. Recopilar resultados de pruebas unitarias y advertencias de compilación en CI o en paneles de control. Introducir métricas de compilación en una base de datos para analizar tendencias históricas. Consultar cronologías de compilación en Chrome tracing o en un informe HTML después de cada compilación.
¿Cómo se instala XCLogParser?
Instala XCLogParser con Homebrew: brew install xclogparser Convierte el registro de compilación más reciente de tu proyecto en un informe HTML (sustituye MyApp por el nombre de tu proyecto): xclogparser parse --project MyApp --reporter html
¿Dónde consigo XCLogParser?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/MobileNativeFoundation/XCLogParser

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados