Cobertura de código iOS roto en Xcode 4.5?

Estoy tratando de configurar la cobertura del código en Xcode 4.5. Para hacerlo, encendí Generar files de cobertura de testing y Flujo de progtwig de instrumentos para la configuration de debugging. De acuerdo con http://meandmark.com/blog/2012/08/xcode-4-generating-code-coverage-files-with-llvm/ eso es todo lo que necesita. Sin embargo, ahora el linker se queja de que no puede encontrar:

  • _llvm_gcda_emit_arcs
  • _llvm_gcda_emit_function
  • _llvm_gcda_end_file
  • _llvm_gcda_increment_indirect_counter
  • _llvm_gcda_start_file

Intenté encontrar libprofile_rt.dylib, pero ya no parece existir. ¿Qué más se necesita para generar files de cobertura de código?

También encontré errores en este enlace. Vi los errores usando Xcode 4.2 y 4.3. No estoy seguro si todavía están allí en 4.5.

Para solucionarlo agregué este file desde el proyecto llvm al proyecto de código de testing de mi unidad. Para hacerlo build en mi Mac, eliminé el win32 y sys incluye y reemplazó el #include "llvm/Support/DataTypes.h" incluido con #include "stdint.h" .

En la configuration de creación de destino (asegúrese de seleccionar todo)

Conjunto:

  • Apple LLVM compatible
    • Flujo del progtwig de instrumentos: SÍ
    • Generar files de cobertura de testing: SÍ

Las testings de unidad deben pasar para que se generen los files gcda.