web-dev-qa-db-fra.com

Quelle version de Xcode utilise xcodebuild?

J'ai installé à la fois Xcode 3.2 et Xcode 4.0.2 sur la même machine, qui utilise Hudson pour les builds CI automatisés (intégration continue). Lorsque je dis que les deux ont été installés, ce que je veux dire par là, c'est que je peux utiliser à la fois Xcode 3 et Xcode 4 simultanément ou de manière interchangeable. Ils existent tous les deux sur la machine, car j'ai fait une installation personnalisée pour Xcode 4 sans écraser Xcode 3 (soi-disant).

  • Les appels de ligne de commande à 'xcodebuild' appellent-ils Xcode 3 ou Xcode 4?
    • Cette question a-t-elle même un sens? Quelqu'un qui peut ou non être bien informé sur le sujet demande que certains projets soient construits avec 3 et d'autres avec 4.
  • Si oui, comment puis-je le forcer à utiliser 3 ou 4?
    • alternativement, y a-t-il un emplacement séparé où "xcodebuild" de Xcode 3 est stocké par rapport à où "xcodebuild" de Xcode4 est stocké? S'il y en a, je peux simplement utiliser un chemin différent dans mon script de construction.
49
kraftydevil

Vous pouvez découvrir la version utilisée par xcodebuild avec xcode-select -print-path. Modifiez également une version différente à l'aide de xcode-select -switch <path>

115
adig

De plus, pour déterminer quel environnement XCode est utilisé, utilisez la commande xcodebuild -version.

30
ThomasW

En dehors du terminal, vous pouvez afficher et modifier cela dans Xcode.

Ouvrez Préférences , puis sélectionnez l'onglet Emplacements . Près du bas, une entrée intitulée Outils de ligne de commande étiquette une liste déroulante, dont la sélection correspond à la version de Xcode utilisée dans xcodebuild.

Vous pouvez ouvrir cette liste déroulante pour sélectionner une autre version de Xcode que vous avez installée dans votre /Applications dossier.

Screenshot illustrating the above-described solution.

14
Ben Leggiero