2009-02-12 19 views
17

Tengo un proyecto en Xcode y algunos recursos para el proyecto. Los recursos contienen varios enlaces simbólicos. Cuando Xcode construye el proyecto, copia los recursos, pero no resuelve los enlaces simbólicos. ¿Hay alguna manera de decirle a Xcode que resuelva los enlaces? (Es decir, tienen los destinos del enlace copiados en lugar de los enlaces mismos).Resolver enlaces simbólicos al copiar recursos de paquete en Xcode

Actualización: Gracias, mouviciel, eso fue casi todo. Al principio traté de hacerlo usando la fase Copiar archivos, pero el programa pbxcp llamado por esta fase tampoco resolvió los enlaces, aunque hay algún conmutador llamado -resolve-src-symlinks. Terminé la adición de una fase llamada Ejecutar script algo como esto:

rsync -pvtrlL --cvs-exclude \ 
    $PROJECT_DIR/../Resources* \ 
    $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH 

efecto secundario afortunado es que ya no necesito para mantener el grupo Recursos en Xcode actualizado, cualquier cambio hecho en el directorio de recursos son inmediatamente visibles.

+0

¿Con el tiempo, llegó a una solución mejor? Agradecería que lo compartieras :) – matm

+0

Bueno, después de probar tu solución, la encuentro elegante y concisa, ¡gracias por compartirla! :) – matm

+0

Esto funciona perfectamente! ¡Gracias hombre! Me salvaste horas de frustración con los archivos compartidos de Phonegap. – Jack

Respuesta

7

Una solución podría ser insertar una Fase de compilación Ejecutar script que realice la copia exactamente de la manera que desee, es decir, desreferenciando enlaces simbólicos (este es el comportamiento predeterminado de cp).

Cuestiones relacionadas