2011-06-13 13 views
7

Mi aplicación se estaba ejecutando correctamente en el simulador y el dispositivo, pero noté que por algún motivo tenía un directorio duplicado en mi directorio principal y también algunos archivos duplicados . Entonces, aunque mi directorio principal era/MyAppName, también había archivos en/MyAppName/MyAppName.Ningún archivo o directorio después de eliminar un subdirectorio duplicado

Moví con cuidado todos los archivos no duplicados fuera del subdirectorio, eliminé el directorio y actualicé las rutas para mis archivos de encabezado de prefijo e Info.plist. Limpié y construí el proyecto, sin embargo, sigo recibiendo un error del compilador que busca en el subdirectorio duplicado (que se elimina), así:

arm-apple-darwin10-llvm-gcc-4.2:/MyAppName /MyAppName/main.m: no existe el fichero o directorio

porque main.m está ahora en /MyAppName/main.m

no veo una variable o el establecimiento de buscar que no sea la cabecera de prefijo y archivos Info.plist. ¿Hay algún otro lugar donde debería mirar? Claramente, algo sigue haciendo referencia al subdirectorio duplicado, pero no veo dónde.

Respuesta

4

Según su descripción del diseño del proyecto, parece que se trata de un proyecto Xcode 4. La configuración del proyecto de Xcode aún cree que main.m está en /MyAppName/MyAppName, por lo que debe actualizar la configuración del proyecto para este archivo y cualquier otro.

Seleccione main.m en Project Navigator (panel izquierdo) y abra File Inspector (panel derecho). Debajo del encabezado Ubicación en el Inspector de archivos, haga clic en el botón que parece una ventana pequeña con un icono de documento; esto le permitirá actualizar la ruta del proyecto para main.m. Repita con otros archivos. Dependiendo de cuántos archivos tenga, puede ser más fácil eliminarlos del proyecto (utilizando el navegador del proyecto), asegurándose de que no para eliminarlos, y luego agréguelos de nuevo al proyecto.

Probablemente terminó con archivos en diferentes niveles de la jerarquía del sistema de archivos porque cuando crea un nuevo archivo, Xcode usa la selección en el Navegador de proyectos para determinar dónde colocarlo en el disco. Si tiene el proyecto seleccionado, el archivo irá a la carpeta de nivel superior; si tiene un grupo seleccionado, irá en la carpeta asociada a ese grupo, o uno de sus padres.

+0

¡Eso funcionó! Muchas gracias. –

+0

Después de reagrupar archivos, restablecer la ruta no funcionó para mí.Cuando seguí la sugerencia de Adam de eliminar el archivo del proyecto y volverlo a agregar, lo cual funcionó, noté que la ventana emergente Ubicación del archivo ahora decía "Relativo al proyecto" en lugar de "Relativo al grupo". Simplemente cambiando esto hizo el truco para otros archivos problemáticos. – Wienke

+0

Muchas gracias ... Ahorré mi tiempo. – coder284

0

No estoy seguro de qué versión de Xcode está utilizando, pero si está en 3.x ¿usó "Vaciar cachés" (menú Xcode) para asegurarse de que los archivos intermedios se eliminaron antes de la construcción? A veces, limpiar el objetivo no funciona.

Además, podría intentar eliminar los archivos ofensivos del proyecto y volver a agregarlos desde la ruta correcta.

2

Tuve este problema al mover archivos en mi proyecto. Vaya a la configuración de compilación del proyecto y busque main.m. Luego arregla esa configuración.

2

Tuve un problema similar (después de mover archivos); y no pudo determinar dónde estaba la configuración que insistía en que main.m estaba en una carpeta antigua. main.m apareció correctamente en el árbol del proyecto, se hizo referencia a él correctamente, se incluyó en el proyecto, etcétera; pero la compilación fue insistente en usar la ubicación anterior.

Pude resolver el problema eliminando main.m del proyecto y volviéndolo a agregar. También recomiendo hacer una limpieza completa (cmd-opt-shift-K) y compilar.

Cuestiones relacionadas