Fondo
Mi trabajo me da MacBook Pro temporales para viajes. Los recibo con una nueva instalación del sistema operativo antes de irme, y cuando regreso, borran el disco duro. Los viajes generalmente requieren algún tipo de trabajo de desarrollo, lo que significa que preferiría instalar toda mi pila de desarrollo en la máquina, pero hacerlo siempre sería tedioso y una pérdida de tiempo. Me gustaría escribir un script que haga toda la instalación por mí.
Pregunta
El gran problema con el que me he encontrado es tener que descargar las herramientas de línea de comandos de Xcode. Por el momento, puedo guardar el DMG en mi Dropbox o algún tipo de almacenamiento en la nube de acceso privado. Sin embargo, me preguntaba: ¿existe alguna forma de descargar estas herramientas de Apple de forma que se puedan programar? El principal obstáculo parece ser iniciar sesión en el sitio de desarrolladores de Apple. Si pudiera descargar el DMG de Apple de una manera que solo me obligara a escribir mi ID y contraseña desde la línea de comandos, sería genial (o incluso mejor, descargarlo sin contraseña).
Al buscar, parece que pueden existir URL para las herramientas de la línea de comandos que pueden permitirme descargarlas desde la línea de comandos. (ver, por ejemplo: https://stackoverflow.com/questions/9329243/xcode-4-4-command-line-tools )
Apple ahora incluye el xcode-select
binario en OS X, por lo que tiene una solución de una línea que presenta una ventana de autorización gráfica y luego descarga e instala la versión actual de las herramientas.
xcode-select --install
Instale wget y si está ejecutando osx 10.8.5 secuencias de comandos de llavero utilizables para león:
http://www.red-sweater.com/blog/2035/usable-keychain-scripting-for-lion
Pase su nombre de usuario y contraseña de desarrollador a wget a través de "secuencias de comandos de llavero usable".
wget
no está instalado de forma predeterminada, lo que lo hace indeseable para iniciar una configuración de desarrollo. Puede hacer algo similar con curl
la -u
opción, que está instalada de forma predeterminada (aunque es una versión antigua). Me gustaría poner la descarga de XCode en un script bajo el control de versiones, por lo que incluir incluso un nombre de usuario es algo que preferiría evitar, pero es posible que tenga que vivir con eso.
ian c
xcodebuild -license; xcode-select --install
una instalación desatendida de las herramientas de desarrollo de la línea de comandos.Geoff Oxberry
curl
. Dicho esto, no estoy seguro de que Apple quiera que se publique la URL real, y parece que hacen todo lo posible para ofuscar la URL.