library - ios developer resources
espacio de trabajo y esquema de xcodebuild (1)
Ya casi llegas, pero tu sintaxis está un poco apagada. Según la página del manual :
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 compilación (o acciones) para realizar en el objetivo. Las acciones de construcción 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, usted elige la construcción para ejecutar el menú Producto, o al hacer clic y mantener presionado el botón redondo en la parte superior izquierda del IDE (Ejecutar = Jugar triángulo, Test = icono de llave, etc.).
Además, tenga cuidado de observar dónde xcodebuild está buscando su esquema de compilación, ya sea en su .xcproj O en su archivo .xcworkspace, dependiendo de cuál haya creado. (Si no creó manualmente un área de trabajo, tendrá un archivo .xcproj).
También puede determinar qué esquemas tiene a través de la configuración ''Administrar esquemas'' en Xcode.
Estoy un poco confundido en cuanto a lo que sucede con la herramienta de línea de comandos xcodebuild cuando especifica un espacio de trabajo y un esquema.
Entiendo cómo funciona un esquema configurado en la GUI IDE de XCode. La acción de compilación enumera los objetivos para compilar y para cada acción (Analizar, Probar, Ejecutar, Perfil, Archivo), usted selecciona para cuál desea ejecutar la acción de compilación.
Entonces, si tengo cada acción (Analizar, Probar, Ejecutar, Perfil, Archivo) seleccionada en la acción de compilación para construir, ¿qué sucede cuando ejecuto el siguiente comando?
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 configuración especificada al editar el esquema en XCode.
¿Qué lee xcodebuild de este archivo? ¿Simplemente crea el destino configurado con la configuración AdHoc y descarta todo lo demás?