2011-01-21 10 views
8

Estoy usando xcodebuild desde la línea de comandos en un script, pero me di cuenta de que no puedo especificar la ruta del proyecto que quiero construir; Estoy obligado a cd en la carpeta donde está el proyecto.xcodebuild - cómo especificar el directorio donde está el proyecto, sin hacer un cd en él

¿Hay alguna manera de llevar a cabo el proceso de compilación sin tener que copiar en el directorio, o así es como debe ser?

No es gran cosa hacer un cd en el directorio y ejecutar xcodebuild, pero me pregunto qué pasaría si algún día necesitas construir un proyecto y no puedes copiarlo en el directorio .... Realmente no tiene sentido para mí a no ser capaz de especificar la ruta.

+1

Realmente no obtengo la parte 'no se puede grabar en el directorio'. ¿Qué quieres decir con eso? –

+0

Si no puede hacer un cd en el directorio, creo que tiene más problemas inmediatos que xcodebuild. – Chuck

Respuesta

4

Usted debe en el directorio que contiene el proyecto (s) cuando ejecuta xcodebuild. Si usted no quiere meterse con el directorio actual, hay un par de opciones:

/bin/sh -c "cd $PRJDIR; xcodebuild" 

o

(cd $PRJDIR; xcodebuild) 
+4

También podría intentar usar 'pushd' y' popd' en lugar de 'cd'. – splicer

+0

@splicer Nice. No sabía sobre eso. –

+0

¡Gracias por las respuestas! De hecho, no es posible hacerlo sin estar en el directorio donde vive el proyecto, ¡pero puedo utilizar estas soluciones que mencionas! –

22

Usted puede utilizar xcodebuild pathtoprojectfile -project

por ejemplo

xcodebuild -project /IOSprojects/YourProject/YourProject.xcodeproj

+0

Esta es de hecho la respuesta correcta. –

Cuestiones relacionadas