2011-12-07 24 views
5

Necesito construir un proyecto de Xcode en un proceso automatizado en una máquina que no realizará ningún desarrollo. También quiero ahorrar espacio en disco en esa máquina.xcodebuild herramienta de comando sin instalar Xcode en sí

Pensé que la línea de comandos xcodebuild sería perfecta para eso. Pero para instalar esa herramienta, necesita instalar Xcode. ¿Hay alguna manera de instalar solo xcodebuild y otras dependencias?

Intenté instalar this package, incluye xcodebuild, pero faltan otras dependencias.

Respuesta

1

Ahora que Apple solo tiene una CLI instalada, esa es probablemente la mejor manera de hacerlo.

Vieja respuesta a continuación.


Necesita algunos archivos faltantes.

  • Instalar this para instalar GCC y llvm
  • copiar estos archivos desde una instalación de Xcode existente o desde el instalador:
    • Todo en /Developer/Library/
    • Todo en /Developer/usr/
    • La plataforma que necesita (iOS o MacOSX) en /Developer/Platforms/
    • El SDK su edificio en /Developer/SDKs/

Eso es todo! Disfruta de tu instalación minimalista de Xcode.

+0

Encontré que también necesitaba especificar explícitamente 'DEVELOPER_DIR =/Library/Developer', de lo contrario' xcodebuild' no sabría qué archivos usar. –

0

NO instale osx-gcc-installer como se sugirió @gcamp.

Lo hice, y corrompió mis archivos de sistema en una medida que tuve que volver a instalar OSX.

Esta es la forma de desinstalación OSX-gcc-instalador completo, y restaurar los archivos de sistema: http://magnemg.tumblr.com/post/113251602430/how-to-completely-uninstall-osx-gcc-installer

Es probable que tenga que instalar Xcode (lo hice, al tener que actualizar a Qt 5, que tenía un disco dependencia de Xcode. No había forma de evitarlo). O puede ser que tenga suerte y puede salirse con sólo la instalación de la Manzana CLT oficial:

Apple ahora ofrece una línea de comando herramientas oficiales para Xcode paquete que se pueden instalar sin necesidad de instalar Xcode sí mismo! Puede descargarlo de Apple's developer site (se requiere registro gratuito) y buscar "Herramientas de línea de comando".

Consulte también: https://stackoverflow.com/a/20671590/380607 que dice:

Parece que OSX ha cambiado xcodebuild para requerir XCode ser instalado, donde antes funcionaba correctamente con sólo las herramientas OSX línea de comandos instalados.

+1

Sí, esa respuesta es bastante antigua, y muchas cosas han cambiado en Xcode/xcodebuild land. Editaré mi respuesta. – gcamp

Cuestiones relacionadas