2011-09-20 4 views
18

Je souhaite créer un projet Xcode à partir de Terminal, puis l'exécuter au besoin, également à partir du terminal.Création/exécution d'un projet iOS Xcode à partir du terminal

Je cherchais un moyen de le faire depuis un moment maintenant, mais seulement réussi à trouver une méthode qui fonctionne pour l'iPhone Simulator, pas pour l'appareil lui-même.

Est-ce encore possible? La raison pour laquelle je veux un projet Xcode sur un terminal de Terminal est parce que l'application exécute une série de tests automatisés et je préférerais automatiser ce processus en utilisant un script bash.

Merci

Répondre

11

Pour construire votre projet Xcode depuis la ligne de commande à l'aide d'une utilisation de script bash:

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

Regardez la page de manuel pour xcodebuild pour plus d'options. Nous faisons cela pour notre cible de suite de tests unitaires, et nous utilisons GHUnit.

C'est la partie de notre script de compilation pour l'exécution des tests:

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

Disons que j'ai deux Xcode (xcode4 et xcode5 dans la même machine) Puis-je dire que l'on utilise (pas Xcode dans les applications, mais dans le bureau) de la ligne de commande? c'est possible? – MeM

+0

Eventuellement ... Lorsque vous installez Xcode, il place les scripts dans/usr/bin mais vous pouvez exécuter n'importe quelle version de/usr/bin/xcodebuild, donc cela pourrait être/Users/dave/Desktop/Xcode/xcodebuild – bandejapaisa

+0

oui J'ai essayé cela, mais il ne trouve pas la commande (il semble Windowsien! façon de voir le problème) Donc, j'ai posé la question et quelqu'un a répondu, la solution est d'utiliser la commande "xcode-select --switch" comme expliqué dans ici: http://stackoverflow.com/questions/22040472/building-xcode-project-in-terminal-choosing-another-xcode/22040547?noredirect=1#22040547 – MeM

Questions connexes