2011-09-20 36 views
18

Quiero construir un proyecto Xcode desde la Terminal y luego ejecutarlo según sea necesario, también desde la Terminal.Construir/ejecutar el proyecto iOS Xcode desde la Terminal

He estado buscando una forma de hacer esto por un tiempo, pero solo logré encontrar un método que funcione para el simulador de iPhone, no para el dispositivo en sí.

¿Esto es posible? La razón por la que quiero un proyecto Xcode en un dispositivo desde Terminal es porque la aplicación ejecuta una serie de pruebas automatizadas y preferiría automatizar este proceso utilizando un script bash.

Gracias

Respuesta

11

para construir su proyecto de Xcode desde la línea de comandos mediante el uso de un script bash:

/usr/bin/xcodebuild -target TargetYouWantToBuild -configuration Debug 

Mira la página del manual de xcodebuild para más opciones.

Hacemos esto para nuestro objetivo de conjunto de pruebas de unidades, y usamos GHUnit.

Esta es la sección de nuestro script de construcción para la ejecución de las pruebas:

export GHUNIT_CLI=1 
export WRITE_JUNIT_XML=1 
clean 
echo "Building Bamboo GHUnit Tests..." 
OUTPUT=`/usr/bin/xcodebuild -target BambooAutomatedUnitTest -configuration Debug -sdk iphonesimulator4.3 build` 
RESULT=`echo "$OUTPUT" | grep "\\*\\* BUILD "` 
if [ "$RESULT" != "** BUILD SUCCEEDED **" ] 
then 
    echo "$OUTPUT" 
    exit 1 
fi 
echo "${RESULT}\n" 
+0

Digamos que tengo dos Xcode (xcode4 y xcode5 en la misma máquina) ¿Puedo decir que el uso que uno (no el Xcode en las aplicaciones, pero en el escritorio) desde la línea de comandos? ¿Es posible? – MeM

+0

Posiblemente ... Cuando instale Xcode, colocará los scripts en/usr/bin, pero puede ejecutar cualquier versión de/usr/bin/xcodebuild, por lo que podría ser/Users/dave/Desktop/Xcode/xcodebuild – bandejapaisa

+0

sí, yo lo he intentado, pero no encuentra el comando (parece una forma de ver Windows el problema) Así que hice la pregunta y alguien respondió, la solución es usar el comando "xcode-select --switch" como se explica en aquí: http://stackoverflow.com/questions/22040472/building-xcode-project-in-terminal-choosing-another-xcode/22040547?noredirect=1#22040547 – MeM

Cuestiones relacionadas