bar iphone compiler-warnings build-rules

bar - construir reglas para xcode/iPhone



ios ui (2)

Suponiendo que está utilizando Xcode 4, es probable que el verificador de dependencias esté confundido porque hay archivos .h en la lista de archivos C que se compilarán.

Entonces ... Navegue a la pestaña "Construir fases" de su objetivo. (Haga clic en el proyecto, luego haga clic en el nombre del objetivo, luego haga clic en la pestaña "Crear fases").

Asegúrese de no haber arrastrado ningún archivo .h a la sección "Compilar orígenes".

Es común, al importar código, arrastrar todo el lote a esa sección, sin darse cuenta de que los archivos .h no están compilados técnicamente, y el verificador de dependencias no es lo suficientemente inteligente como para emitir un mensaje de error más útil.

Estoy incorporando el SDK de facebook en una actualización y recibo advertencias del compilador para cuatro archivos, en uno de mis objetivos, cada archivo recibe dos advertencias como estas.

Advertencia [WARN]: no hay una regla para procesar el archivo ''$ (PROJECT_DIR) / APP_NAME /Facebook.h'' de tipo sourcecode.ch para la arquitectura armv7

[WARN] advertencia: no hay una regla para procesar el archivo ''$ (PROJECT_DIR) / APP_NAME /Facebook.h'' de tipo sourcecode.ch para la arquitectura armv6

y en el otro destino cada archivo solo genera una advertencia,

[WARN] advertencia: no hay una regla para procesar el archivo ''$ (PROJECT_DIR) / APP_NAME /FBConnect.h'' de tipo sourcecode.ch para la arquitectura i386

en la documentación para el SDK de Facebook me dicen que agregue i386 a las arquitecturas válidas en la configuración de compilación, pero no dicen nada sobre ninguna ''regla de compilación'', lo extraño es que ya incorporé el mismo SDK de Facebook en otra aplicación sin una solo problema La única diferencia que puedo ver es que este proyecto ya tenía dos objetivos, y (cada uno de estos) avisos solo provienen de uno de ellos. ¿Alguien me puede dar una idea de cómo hacer una regla de compilación para estos cuatro archivos? ¿Necesito reglas de compilación para armv6 y armv7 AND i386?

la configuración de construcción es exactamente la misma, excepto por un archivo -info.plist diferente y un archivo .pch diferente para cada uno. Debo agregar que la funcionalidad de Facebook funciona bien en el simulador, pero no en ningún dispositivo de prueba que use cualquiera de los objetivos de compilación.

muchas gracias.


http://dhilipsiva.blogspot.in/2012/10/xcode-warning-no-rule-to-process-file.html

La lista solo debe tener archivos .m. No sé si podemos poner un archivo .c en él, pero no debería haber ningún otro tipo de archivo. Me gusta que algunos desarrolladores incluso hayan arrastrado archivos de Javascript a las fuentes compiladas. Si tiene el mismo problema, probablemente debería remove any non ''.m'' archivo que remove any non ''.m'' de la lista de fuentes compiladas. Aquí es cómo lo haces, asumiendo que estás ejecutando en Xcode4.

Abre la pestaña "Construir fases" de tu objetivo de proyecto. (Haga clic en el proyecto, luego en el nombre del objetivo y luego en la pestaña "Crear fases"). En la sección de fuentes compiladas, asegúrese de que no tiene ningún otro archivo que no sean los archivos .m.

Feliz hacking