2011-10-09 28 views
12

Siempre que voy a construir mi proyecto, estoy consiguiendo el error: mensajeserror MOMC con XCode4 y modelo de datos de compilación

Command /Developer/usr/bin/momc failed with exit code 1 

que he leído aquí acerca de cómo eliminar las versiones extrañas Data Model como una solución, y nada funciona . Estoy perplejo porque nada cambia el comportamiento de mi compilación: siempre falla con el código de error anterior, independientemente de si realmente tengo archivos de modelo CoreData o no.

Lo que hice para causar este error: Al cambiar a un modelo de versiones

Lo que intenté:

  • Extracción nueva versión del modelo de datos
  • eliminar cualquier versión anterior del modelo de datos
  • Extracción de todo el modelo de versiones y uso de la versión anterior de Git
  • Supresión total de archivos o referencias al archivo .xcdatamodel s (sin coredata en absoluto)

He compilado limpio entre cada intento y he reiniciado XCode varias veces. Siempre el error "exit code 1" con momc.

+3

SOLUCIONADO: abra el archivo .pbxproj y elimine manualmente * all * referencias a .xcdatamodel. Vuelva a abrir XCode, Build Clean ... y luego agregue su versión anterior de .xcdatamodel – beeudoublez

+0

Gracias, excelente consejo, tuvo el mismo problema al migrar de XCode4.1 a 4.2 – DaGaMs

+0

Awesome DaGaMs, esperaba que esto se encontrara por otros, a pesar de que no estaba marcado como 'Resuelto' de la manera tradicional. Gracias por votacion. – beeudoublez

Respuesta

19

Abra el archivo .pbxproj y elimine manualmente todas las referencias a .xcdatamodel. Vuelva a abrir XCode, Build Clean ... y luego agregue su versión anterior de .xcdatamodel

+0

gracias por este consejo. Me sorprendió que esta solución funcionara para mí, ya que esperaba que los archivos extraños fueran expuestos por mis vcs (git), no lo eran. yo vivo y aprendo –

+0

¿Dónde puedo encontrar el archivo .pbxproj? –

16

Para mí, el problema no estaba dentro del archivo .pbxproj.

Encuentra el archivo xcdatamodel en el buscador. Opción clic y abrir contenido del paquete. Verifique si hay varias versiones dentro que no reconoce.

Estaba esperando solo una versión. Una segunda versión de qué se trataba y xcode no la estaba registrando.

Quité la segunda versión y funciona bien ahora.

+0

Esto fue lo que me sucedió. Creé una versión para probar, luego la descarté a través del control de fuente (mercurial para ser específico). Como resultado, el archivo no fue contabilizado en el proyecto, pero aún así quedó en el paquete que debe haber estado causando el colapso. –

+0

Hola, solo tengo una copia del archivo xcdatamodel. Pero aún estoy recibiendo un error –