2011-06-28 12 views
234

¿Cómo puedo resolver esta advertencia?advertencia de compilación: no hay regla para procesar el archivo para la arquitectura i386

[WARN] aviso: no hay regla para procesar archivos '$ (project_dir) /MyApp/MessageCell.h' de tipo sourcecode.objj.h para arquitectura i386

+0

También dice que está tratando de compilar sus archivos de cabecera como sourcecode.objj.h de Objetivo-J (que utiliza también. h archivos para encabezados), ¿tiene instalado Cappuccino? – themarketka

Respuesta

541

Haga clic en su proyecto , y verifique que este archivo no esté presente en la pestaña Build Fhases. Normalmente, ningún archivo de encabezado debe permanecer aquí. Limpiar y construir de nuevo, ¡debería funcionar!

guía
+1

tengo algunos archivos de encabezados allí. Solo curiosidad, ¿por qué los encabezados no deberían estar allí? –

+28

Dado que esta es la lista de archivos fuente que se compilarán, y _normalmente_ ya ha incluido .h dentro de su .m – Giuseppe

+1

Cada vez que creo una nueva clase, mi XCode agrega automáticamente los archivos de encabezado a mis fases de compilación. No sé por qué, ¿alguien tiene idea de por qué sucede esto? Actualmente, cada vez que creo una nueva clase, necesito eliminar manualmente los archivos de encabezado de las fases de compilación. – Bocaxica

13

Podemos resolver este problema, simplemente siguiendo los pasos a continuación: - Algunos .md, .mdown.h archivos están incluidos en el compilar Fuentes
Paso 1) Seleccione Navegador de proyectos
Paso 2) Seleccione el proyecto
Paso 3) Seleccione su targetStep
Paso 4) Seleccionar Construir PhasesStep
Paso 5) Mover archivos que no desea que el compilador que procese desde Fuentes de compilación a Copia Bundle Recursos

Check this

0

Si usted es recibiendo esta advertencia de su cocoapod para asegurarse de que el s.source_files esté configurado correctamente en el .podspec.

Por ejemplo que originalmente incluía todos los archivos con esta línea en mi .podspec

s.source_files = "MyUIElements/**/*" 

que estaba recibiendo esta advertencia de compilación de algunos ficheros que tenía en la vaina. Controlar qué archivos se muestran en BuildPhases ->CompileSources en el consumo vaina de la siguiente manera:

s.source_files = "MyUIElements/**/*.swift", "MyUIElements/**/*.h" 
+0

o 's.source_files =" Fuentes **/*. {H, m, swift} "'? – hstdt

Cuestiones relacionadas