¿Qué versión de Xcode usa xcodebuild?


He instalado Xcode 3.2 y Xcode 4.0.2 en la misma máquina, que utiliza Hudson para compilaciones automatizadas de CI (integración continua). Cuando digo que ambos fueron instalados, lo que quiero decir con eso es que puedo usar Xcode 3 y Xcode 4 simultáneamente o indistintamente. Ambos existen en la máquina, ya que hice una instalación personalizada para Xcode 4 sin sobrescribir Xcode 3 (supuestamente).

  • ¿Las llamadas de línea de comandos a 'xcodebuild' invocan Xcode 3 o Xcode 4?
    • Hace eso pregunta sentido? Alguien que puede o no tener conocimientos sobre el tema está solicitando que algunos proyectos se construyan con 3 y otros con 4.
  • Si es así, ¿cómo lo fuerzo a usar 3 o 4?
    • alternativamente, ¿hay una ubicación separada donde se almacena 'xcodebuild' de Xcode 3 frente a donde se almacena 'xcodebuild' de Xcode4? Si lo hay, puedo usar una ruta diferente en mi script de compilación.
Author: kraftydevil, 2011-08-10

3 answers

Puede averiguar qué versión está usando xcodebuild con xcode-select -print-path. Además, cambie a una versión diferente usando xcode-select -switch <path>

 108
Author: adig,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-22 10:42:56

También, para determinar qué entorno XCode se está utilizando, utilice el comando xcodebuild -version.

 26
Author: ThomasW,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-01 23:42:52

Fuera del terminal, puede ver y cambiar esto en Xcode.

Abre Preferencias, luego selecciona la pestaña Ubicaciones. Cerca de la parte inferior, una entrada titulada Command Line Tools etiqueta un menú desplegable, cuya selección corresponde a la versión de Xcode utilizada en xcodebuild.

Puede abrir este menú desplegable para seleccionar otra versión de Xcode que haya instalado en su carpeta /Applications.

Captura de pantalla que ilustra la solución descrita anteriormente.

 8
Author: Ben Leggiero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-16 18:19:59