Espacio de trabajo y esquema de xcodebuild

Estoy un poco confundido en cuanto a lo que sucede con la herramienta de command-line xcodebuild cuando se especifica un espacio de trabajo y un esquema.

Entiendo cómo funciona un esquema configurado en la interfaz gráfica de usuario de XCode IDE. La acción de compilation enumera los objectives a build y para cada acción (Analizar, Probar, Ejecutar, Perfil, Archivo), se selecciona para qué se desea ejecutar la acción de compilation.

Entonces, si tengo cada acción (Analizar, Probar, Ejecutar, Perfil, Archivo) seleccionada en la acción de compilation para build, qué sucede cuando ejecuto el command a continuación.

xcodebuild clean install -workspace MyWorkspace.xcworkspace -scheme MyScheme -configuration AdHoc SYMROOT=PATH DSTROOT=PATH... 

Busca MyScheme.xcscheme en el xcodeproj principal que tiene toda esta configuration especificada al editar el esquema en XCode.

¿Qué lee xcodebuild desde este file? ¿Simplemente construye el objective configurado con la configuration de AdHoc y no tiene en count todo lo demás?

Casi estás allí, pero tu syntax está un poco apagada. De acuerdo con la página del hombre :

xcodebuild -workspace workspacename -scheme schemename [-configuration configurationname] [-sdk [sdkfullpath | sdkname]] [buildaction …] [setting = value …] [-userdefault = value …]

Donde buildaction es uno de los siguientes:

buildaction … Especifique una acción de compilation (o acciones) para realizar en el destino. Las acciones de compilation disponibles son:

  build Build the target in the build root (SYMROOT). This is the default build action. archive Archive a scheme from the build root (SYMROOT). This requires specifying a scheme. test Test a scheme from the build root (SYMROOT). This requires specifying a scheme. installsrc Copy the source of the project to the source root (SRCROOT). install Build the target and install it into the target's installation directory in the dis- tribution root (DSTROOT). clean Remove build products and intermediate files from the build root (SYMROOT). 

En el IDE de Xcode, elija la acción de construcción para ejecutar el menu Producto, o haciendo clic y manteniendo presionado el button networkingondo en la parte superior izquierda del IDE (Run = Play triangle, Test = ícono de llave inglesa, etc.).

Además, tenga cuidado de observar dónde xcodebuild está buscando su esquema de compilation: puede estar en su file .xcproj O su file .xcworkspace, dependiendo de cuál creó. (Si no creó manualmente un espacio de trabajo, tendrá un file .xcproj).

También puede determinar qué esquemas tiene a través de su configuration 'Administrar esquemas' en Xcode.