Xcode - instalar herramientas de línea de comandos



Answers

Si echas un vistazo a "Console" mientras tratas de tirar de las herramientas de línea de comandos, descubrirás que en realidad hay un enlace "no oficial" a las herramientas de línea de comando de Mountain Lion.

Así que intente:

http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg

Aquí está mi registro de consola:

01/04/2012 15:41:54.258 Xcode: [MT] DVTDownloadable: Download failed. Downloadable: {
    dependencies =     (
    );
    fileSize = 141452226;
    identifier = "Xcode.CLTools.10.8";
    name = "Command Line Tools";
    source = "http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg";
    userInfo =     {
        ActivationPredicate = "$MAC_OS_X_VERSION >= '10.8.0' && $MAC_OS_X_VERSION < '10.9.0'";
        InstallPrefix = "/";
        InstalledIfAllSHA1SumsMatch =         {
            "/usr/bin/clang" = 600c35175775a6002452a88f17e00c570cd2e2d0;
        };
        Summary = "Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active.  Type \"man xcrun\" from within Terminal to find out more.\n\nDownloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools.";
        "Xcode.SDKs" =         (
        );
    };
    version = "1.1.1";
}. Error: Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn’t be read because it has been corrupted." (Encountered unknown ampersand-escape sequence at line 18) UserInfo=0x401bc8e60 {NSDebugDescription=Encountered unknown ampersand-escape sequence at line 18, kCFPropertyListOldStyleParsingError=The data couldn’t be read because it has been corrupted.}
Question

¿Cómo puedo instalar las herramientas de compilación de línea de comandos con Xcode / Mac OS X v10.8 actual (Mountain Lion) o posterior?

A diferencia de Xcode, no hay instalador (es solo un paquete).

Parece que todas las herramientas de línea de comandos están ahí (en el paquete, en Contenido / Desarrollador), pero ninguna de las variables de entorno apropiadas está configurada para usarlas.

¿Hay alguna secuencia de comandos en algún lugar que pueda ejecutar que configure mi entorno para que sea compatible con la construcción desde la línea de comandos?




En lugar de instalar la versión "oficial" de las herramientas de línea de comandos de Apple, también puedes instalar la versión de Kenneth desde aquí:

https://github.com/kennethreitz/osx-gcc-installer

Ni siquiera requiere XCode si todo lo que buscas son las herramientas de línea de comandos.







Puede automatizar la instalación de las herramientas de línea de comandos en bash. Necesitaba hacer esto cuando estaba automatizando el proceso de configuración de incorporación del desarrollador.

xcode-select --install && sleep 1
osascript -e 'tell application "System Events"' -e 'tell process "Install Command Line Developer Tools"' -e 'keystroke return' -e 'click button "Agree" of window "License Agreement"' -e 'end tell' -e 'end tell'



Puede descargar Xcode 9 con la cuenta de desarrollador de Apple Pagado (Premium) desde este enlace. No necesita verificación del dispositivo. También aquí hay un enlace para herramientas de línea de comandos, que admite la última versión de Xcode.

Xcode 9


Para la cuenta no premium / ID de Apple: (descargue Xcode 9.3 sin cuenta de desarrollador de Apple pago (Premium) del siguiente enlace)

Una vez que haya instalado la última herramienta de línea de comandos en su sistema, configúrela desde el menú de Xcode.

(Elementos de menú de Xcode) Xcode ▶ Preferencias ▶ Ubicación ▶ Herramienta de línea de comandos >> Seleccione la herramienta de línea de comando adecuada




Recientemente tuve que instalar herramientas de línea de comandos de Xcode en Mountain Lion a través de SSH.

Aviso: me imagino que este proceso funcionaría de manera idéntica para cualquier versión de Xcode o OSX. Solo asegúrate de que tus rutas sean correctas.

Así es como lo hice ...

  1. Si no tiene una cuenta de desarrollador de Apple gratuita, regístrese para obtener una

  2. Inicie sesión en https://developer.apple.com/downloads

  3. Descargue las "Herramientas de línea de comando para Xcode" apropiadas para su versión de OSX

    Para mí, eso fue "Herramientas de línea de comandos (OS X Mountain Lion) para Xcode - abril de 2014"

  4. Copie el archivo dmg en su control remoto

    En el siguiente comando, estoy usando scp para copiar de forma segura el archivo desde mi computadora local al remoto remote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
    
  5. ssh a su control remoto

    $ ssh remote
    
  6. montar el archivo dmg en el control remoto

    Aquí, estoy usando hdiutil para montar la imagen

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
  7. instalar el paquete contenido en el dmg

    Aquí, el installer debe ejecutarse con sudo porque este paquete debe instalarse en el sistema de archivos raíz

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
    
  8. desmontar el archivo dmg

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    
  9. eliminar el archivo dmg del control remoto; Opcional

    No veo el propósito de mantenerlo, pero puedes hacerlo si quieres.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    





Links