with new objective-c xcode crashlytics

objective c - new - La compilación de Xcode falla con "error fatal: archivo AST mal formado o dañado" Crashlytics.h



fabric with this new crashlytics()) (2)

Recientemente habilité los módulos en la configuración de compilación de mi proyecto Xcode ("Habilitar módulos (C y Objective-C)") y ahora con frecuencia recibo el siguiente error de compilación. Funciona la próxima vez que construyo (sin ningún cambio) pero es molesto porque sucede muy a menudo (varias veces por hora).

error fatal: archivo AST mal formado o dañado: ''no se pudo encontrar el archivo'' /Usuarios/mpv/dev/project/Crashlytics.framework/Headers/Crashlytics.h ''referenciado por el archivo AST'' nota: después de modificar los encabezados del sistema, elimine el módulo caché en ''/ Users / mpv / Library / Developer / Xcode / DerivedData / ModuleCache / M5WJ0FYE7N06''

Crashlytics recomendó eliminar Crashlytics.h del archivo de encabezado precompilado (.pch) e importar directamente en cada archivo fuente que lo necesite. Esto reduce en gran medida el problema, pero de vez en cuando recibo un error Crashlytics.h que no se encuentra al construir.

fatal error: ''Crashlytics/Crashlytics.h'' file not found #import <Crashlytics/Crashlytics.h>


Me topé con este problema después de actualizar mi versión de Xcode a través de la Mac App Store.

Después de actualizar Xcode, la versión de Xcode xcode-select Command Line Tools de Xcode todavía estaba configurada en la versión anterior. Esto estaba creando algún tipo de desajuste en xcodebuild .

Resolví el problema así:

  1. Xcode > Preferences > Command Line Tools . Seleccione la versión más reciente de Xcode.
  2. Salir de Xcode
  3. Elimine el directorio ~/Library/Developer/Xcode/DerivedData .
  4. Ejecutar script de compilación de nuevo. ¡Éxito!

Para propósitos de SEO, cuando estaba golpeando este problema vi los siguientes errores:

error: InputFile /Users/user/source/Your-PCH-Prefix.pch 0 1406772618 191 33188... malformed line 9; ''InputFile'' should have exactly five arguments

También:

xcodebuild[53039:5503] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build xcodebuild[53039:4e0b] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build ** BUILD FAILED ** The following build commands failed: Write auxiliary files MappingModelCompile


Primero, intente ir a Producto -> Limpiar menú en Xcode. Luego reconstruir cuando termina.

Si eso no funciona, vaya a su archivo [Nombre] -Prefix.pch en la carpeta Archivos de soporte y elimine la línea #import. Construir. Tendrá errores, está bien, ahora comience a escribirlo nuevamente y asegúrese de seleccionar la opción correcta en el menú de sugerencias desplegable para que complete automáticamente el resto de la línea. (Este paso me funcionó).

¡Buena suerte! Me encanta cuando Xcode se vuelve raro como este :)