2009-11-10 10 views
6

Estoy desarrollando una aplicación que usa archivos .js almacenados en la carpeta Resources/javascript de mi paquete de aplicaciones. En mi proyecto Xcode 2.5 he creado una carpeta referencia (no un grupo) a mi carpeta javascript, que automáticamente agregó la carpeta a la fase de compilación Copy Bundle Resources.¿Cómo hacer que Xcode siempre copie los archivos (incluso si no se han detectado como modificados) al compilar?

El problema que tengo es cuando modifico mis archivos .js, necesito limpiar mi proyecto y luego volver a compilarlo para que los archivos .js modificados se copien en el paquete de mi aplicación al compilar. Esto lleva mucho tiempo, ya que reconstruyo todo el proyecto solo para obtener un archivo .js actualizado en mi paquete de aplicaciones.

¿Podría alguien decirme cómo hacer que Xcode siempre copie archivos específicos en la fase de construcción?

¡Gracias de antemano!

Respuesta

4

Puede hacer clic derecho o controlar el archivo (en la lista de archivos del proyecto) y hacer clic en "Tocar" antes de compilar (manual) o agregar una fase de creación de scripts al destino que llama "touch myfile.js" y colocar antes de la fase de compilación Copiar archivos (automática).

+0

Lo intenté, pero los archivos no se copiaron ... ¿tal vez solo funciona con los archivos de código fuente? – Form

+0

Casi parece que algo más está sucediendo. Es bastante extraño que la modificación del archivo no sea suficiente para copiarlo, pero decirle directamente que toque el archivo primero, y luego continuar con la fase de compilación de los archivos de copia definitivamente debería funcionar si está configurado correctamente. Más detalles serían útiles. –

+0

¿Tal vez tiene algo que ver con la referencia de la carpeta? En realidad, no es un grupo en la barra lateral de Xcode. No puedo pensar en nada diferente a eso ... – Form

4

Agregue una nueva Tarea de compilación de archivos de copia a su destino.

Haz clic con el botón derecho (Control Click) en el objetivo, agrega -> Nueva fase de compilación -> Nueva copia de la fase de compilación de archivos.

En el cuadro de diálogo, seleccione el destino donde desea copiar los archivos.

Esto creará la fase debajo del objetivo. Arrastra los archivos que deseas copiar a la fase.

+0

Hace lo mismo que la fase de compilación Copy Bundle Resources: no copia los archivos cada vez. – Form

+0

He recreado lo que describiste, es decir, crear un enlace a una carpeta (fuera del proyecto) que contiene archivos javascript. Luego agregué la Fase de compilación del archivo de copia, los recursos seleccionados del cuadro de selección, agregué 'javascript' como la ruta, agregué todos los archivos javascript y ejecuté y construí la aplicación. Todos los archivos se copiaron en el paquete en Contents/Resources/javascript. Luego hice un pequeño cambio en uno de los archivos javascript, compilé la aplicación nuevamente y el cambio apareció como se esperaba. Esto fue, sin embargo, en la configuración de compilación de depuración. Quizás estás usando algo más? –

+0

No, no estoy usando otra configuración de compilación. Tenga en cuenta que estoy trabajando en Xcode 2.5 en Tiger, como dije en mi pregunta. Tal vez no funciona de esa manera en 2.5? – Form

0

Hay un excelente tutorial here de un script de compilación que automatiza el 'toque' y guarda el paso manual de especificar cada archivo que desee incluir.

Cuestiones relacionadas