tools - xcode-select




Xcode-installa gli strumenti della riga di comando (8)

Come posso ottenere gli strumenti di build da riga di comando installati con Xcode / Mac OS X v10.8 (Mountain Lion) corrente o versione successiva?

A differenza di Xcode non c'è un programma di installazione (è solo un pacchetto).

Sembra che tutti gli strumenti della riga di comando siano presenti (nel pacchetto, in Contenuto / Sviluppatore), ma nessuna delle variabili d'ambiente appropriate è impostata per usarli.

C'è uno script da qualche parte che posso eseguire che configurerà il mio ambiente per supportare la costruzione dalla riga di comando?


Come posso ottenere gli strumenti di build da riga di comando installati con Xcode 4.4 / Mac OS X v10.8 (Mountain Lion) o versioni successive?

Per OS X 10.9, devi semplicemente installare Xcode. Gli strumenti della riga di comando sono in bundle con Xcode. Dalla nota tecnica TN2339, Creazione dalla riga di comando con le domande frequenti su Xcode :

Il download di strumenti da riga di comando non è disponibile in Xcode per OS X 10.9. Come posso installarli sulla mia macchina?

In OS X 10.9, il pannello Download di Xcode Preferences non supporta il download di strumenti da riga di comando. Utilizzare uno dei seguenti metodi per installare gli strumenti della riga di comando sul proprio sistema:

Se Xcode è installato sulla tua macchina, non è necessario installarli. Xcode viene fornito in bundle con tutti i tuoi strumenti da riga di comando. OS X 10.9 include shim o eseguibili wrapper. Questi shim, installati in / usr / bin, possono mappare qualsiasi strumento incluso in / usr / bin su quello corrispondente all'interno di Xcode. xcrun è uno di questi shim, che ti permette di trovare o eseguire qualsiasi strumento all'interno di Xcode dalla riga di comando. Usalo per invocare qualsiasi strumento all'interno di Xcode dalla riga di comando. ...


Recentemente ho dovuto installare gli strumenti da riga di comando Xcode su Mountain Lion su SSH.

Avviso: immagino che questo processo funzionerebbe in modo identico per qualsiasi versione di Xcode o OSX. Assicurati di avere i tuoi percorsi corretti.

Ecco come l'ho fatto ...

  1. Se non si dispone di un account sviluppatore Apple gratuito, registrarsi per uno

  2. Accedi a https://developer.apple.com/downloads

  3. Scarica "Command Line Tools for Xcode" appropriato per la tua versione di OSX

    Per me, era "Command Line Tools (OS X Mountain Lion) per Xcode - Aprile 2014"

  4. Copia il file dmg sul telecomando

    Nel seguente comando, sto usando scp per copiare in modo sicuro il file dal mio computer locale al remoto chiamato remote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
    
  5. ssh al tuo telecomando

    $ ssh remote
    
  6. monta il file dmg sul telecomando

    Qui, sto usando hdiutil per montare l'immagine

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
  7. installa il pacchetto contenuto nel dmg

    Qui, il programma di installer deve essere eseguito con sudo perché questo pacchetto deve essere installato sul file system di root

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
    
  8. smontare il file dmg

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    
  9. cancella il file dmg dal telecomando; opzionale

    Non vedo lo scopo di tenerlo in giro, ma puoi farlo se vuoi.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    

È possibile automatizzare l'installazione di Command-Line Tools in bash. Avevo bisogno di farlo quando stavo automatizzando il processo di installazione onboarding dello sviluppatore.

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'



I link "non ufficiali" sono disponibili anche su

http://developer.apple.com/downloads/

e 403: vietato se non si effettua l'accesso con un account sviluppatore idoneo. Gli account gratuiti hanno accesso a tutto tranne software prerelease e installazioni complete del sistema operativo. In particolare, i pacchetti di strumenti da riga di comando che coincidono con il rilascio di Xcode 4.4 (i pacchetti "luglio 2012") sono stati pubblicati il ​​27 luglio, sia per Lion che per Mountain Lion.

A differenza dei file di registro, delle pagine Web con collegamenti profondi e della finestra Xcode Preferences, questa pagina si collega anche a molti altri download utili per sviluppatori gratuiti e a pagamento, incluso tutto il resto che è stato separato da Xcode (strumenti audio, strumenti di accessibilità, ecc. .), Compilazioni di debug del kernel OS X e versioni di Xcode aggiornate a 1.0.


Se dai un'occhiata alla "Console" mentre provi a tirare gli strumenti della riga di comando, scoprirai che esiste effettivamente un link "non ufficiale" agli strumenti della riga di comando di Mountain Lion!

Quindi provaci

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

Ecco il mio log della console:

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.}

Se si desidera utilizzare la versione degli strumenti forniti in XCode, è possibile utilizzare xcrun (ad es. xcrun git ). Dalla guida in fondo al riquadro delle preferenze di download:

si noti che da Terminal è possibile utilizzare lo strumento XCRUN per avviare compilatori e altri strumenti incorporati nell'applicazione Xcode. Usa lo strumento XCODE-SELECT per definire quale versione di Xcode è attiva. Digita "man xcrun" dal terminale per saperne di più.





command-line-tool