Comment installer les outils de ligne de commande Xcode

439

Comment installer les outils de génération de ligne de commande avec le Xcode / Mac OS X v10.8 (Mountain Lion) actuel ou ultérieur?

Contrairement à Xcode, il n'y a pas d'installation, c'est juste un bundle.

Il semble que tous les outils de ligne de commande se trouvent dans l'ensemble, sous Contents/Developer, mais aucune des variables d'environnement appropriées n'est définie pour les utiliser.

Existe-t-il un script que je peux exécuter qui configurera mon environnement pour prendre en charge la construction à partir de la ligne de commande?

Scott Wisniewski
la source
1
Pour XCODE 5.1 ​​et supérieur: notez que vous ne pouvez plus installer depuis XCODE. @Zaph le note ci-dessous mais le moyen le plus rapide est la commande de terminal $ xcode-select --install
AndyBean
@AndyBean "xcode-select --install" ne fonctionne pas toujours, le problème est qu'il y a un problème dans la mise à jour OSX qui ne met pas à jour "xcode-select". La version 2333 fonctionne, la version 2003 échoue, j'ai le deuxième sur la plupart de mes Mac. Cela explique pourquoi cela fonctionne pour certains et pas pour tous.
zaph
1
@Zaph et autres - a rencontré un problème de version. a exécuté sudo xcode-select --reset, puis réinstallé. puis exécuté la mise à jour du logiciel, puis tout a été corrigé.
azochz

Réponses:

743

Xcode 5.1 et OSX 10.9. (fonctionne également avec Xcode 5.1.1 + OSX 10.10)

xcode-select --installtravaillé avec la version 2333, a échoué avec la version 2003. Donc, essayez xcode-select --installet si cela ne fonctionne pas, téléchargez comme décrit ci-dessous.

Début février 2014, il xcode-select --installa été signalé que "Impossible d'installer le logiciel car il n'est pas actuellement disponible sur le serveur de mise à jour de logiciels". Fin février 2014, la commande n'a commencé à afficher que de l'aide. La solution est de télécharger directement, voir "Téléchargement séparé" ci-dessous.

Xcode 5.0.1 et OSX 10.9

Avec Xcode 5.0.1 et Mavericks 10.9, l'outil de ligne de commande n'est plus disponible via Xcode. Au lieu de cela, ils doivent être téléchargés à partir du site des outils pour développeurs Apple: https://developer.apple.com/downloads/index.action . Cela nécessite de se connecter avec un compte développeur.

Ou via le terminal (à partir des documents de version): le package des outils de développement en ligne de commande peut être installé à la demande à l'aide de " xcode-select --install " et les outils installés seront automatiquement mis à jour à l'aide de la mise à jour logicielle. OS X 10.9 est requis pour cette fonctionnalité Pour les versions antérieures, continuez à utiliser le téléchargement intégré à l'application dans Xcode.

L'exécution de la commande dans le terminal produit l'interface graphique suivante:entrez la description de l'image ici

À l'intérieur de Xcode (5.0)

Xcode inclut un nouveau volet de préférences "Téléchargements" pour installer des composants facultatifs tels que des outils de ligne de commande et des simulateurs iOS précédents. Pour ouvrir ce volet, cliquez sur le bouton "Xcode" en haut à gauche de l'écran près du logo Apple, puis cliquez sur "Préférences", puis cliquez sur "Téléchargements".

Capture d'écran de Xcode 5.0 : entrez la description de l'image ici

Capture d'écran de Xcode 4.x : capture d'écran du volet des téléchargements

Téléchargement séparé

Si vous n'avez pas Xcode, ils sont disponibles en téléchargement séparé auprès d'Apple:

Accédez à developer.apple.com/downloads/index.action et connectez-vous avec votre identifiant Apple (le téléchargement est gratuit). Dans le volet de gauche, recherchez «outils de ligne de commande» et choisissez le package approprié à votre version d'OS X. Nécessite Mac OS X 10.7.3 ou version ultérieure.

zaph
la source
27
fonctionne comme un charme! Ridicule que les outils de ligne de commande ne soient pas installés par défaut!
Tilo
5
Juste pour ajouter quelque chose ici: une fois inscrit, allez sur developer.apple.com/xcode -> cliquez sur "Afficher les téléchargements" et trouvez les outils de ligne de commande dans la liste - espérons que cela fera gagner du temps à quelqu'un.
pagid
142
Je suppose que je ne suis autorisé à parler que pour moi-même, mais d'une personne venant d'une distro saine d'Unix, l'idée que votre compilateur système principal soit installé de cette façon est une pure folie.
DeaconDesperado
5
Est-ce vrai? La mise à jour de Xcode via l'AppStore semble également installer des outils de ligne de commande. Aussi: il n'est pas clair à partir de ce qui précède si l'on devrait s'attendre à voir les outils dans le volet de préférences Téléchargements 5.0.1 / 10.9 (et si oui, si l'absence signifie qu'ils sont déjà installés).
orome
4
Si vous utilisez OS X 10.9 et avez exécuté "xcode-select --install", vous pouvez suivre cela avec "softwareupdate -l" qui vous montrera ce qui est sur le point d'être installé et "sudo softwareupdate -i -a" pour continuer et installez ce que vous avez sélectionné.
Queenvictoria
39

Si vous jetez un œil à "Console" tout en essayant de tirer les outils de ligne de commande, vous découvrirez qu'il existe en fait un lien "non officiel" vers les outils de ligne de commande de Mountain Lion!

Essayez donc:

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

Voici mon journal de 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 couldnt be read because it has been corrupted.}
vinzenzweber
la source
1
Vous pouvez également vous connecter sur developer.apple.com (le compte de frais est très bien) et le télécharger là-bas. J'étais le seul moyen pour moi.
Irae Carvalho
Je n'ai pas pu télécharger ni via developer.apple.com, ni XCode. Cela a parfaitement fonctionné. Merci!!
Felipe Lima
9
L'utilité du lien semble avoir expiré: votre session a expiré. Veuillez retourner sur le site des membres ADC et essayer de télécharger à nouveau le fichier. Si vous sentez que vous avez reçu ce message par erreur, veuillez faire référence à ce code lorsque vous contactez l'équipe de support ADC: V6
leoj
@ leoj3n: Quel fichier est-ce que j'essaye de télécharger? Ma session a également expiré mais j'ai pu me
reconnecter
1
Ceci est la OS X Mavericksversion, à jour en novembre 2013 adcdownload.apple.com/Developer_Tools/…
Hanxue
22

Les liens "non officiels" sont également disponibles sur

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

et 403: Interdit sauf si connecté avec un compte de développeur éligible. Les comptes gratuits ont accès à tout sauf au logiciel préliminaire et aux installations complètes du système d'exploitation. En particulier, les packages d'outils de ligne de commande qui coïncident avec la sortie de Xcode 4.4 (les packages "juillet 2012") ont été publiés le 27 juillet, pour Lion et Mountain Lion.

Contrairement aux fichiers journaux, aux pages Web de liens profonds et à la fenêtre Préférences Xcode, cette page propose également des liens vers de nombreux autres téléchargements utiles pour les développeurs gratuits et payants, y compris tout ce qui a été dégroupé de Xcode (outils audio, outils d'accessibilité, etc. .), Les versions de débogage du noyau OS X et la version 1.0 de Xcode.

Jason T. Miller
la source
C'est la réponse qui a fonctionné pour moi. Cela ne nécessite pas de compte payant et ne génère pas d'erreur comme les réponses ci-dessus.
noɥʇʎԀʎzɐɹƆ
21

Voici les liens pour les outils de ligne de commande, situés sur Apple Developer Server. Vous aurez peut-être besoin d'un compte développeur Apple (payant / Premium) pour y accéder. Vous pouvez télécharger les outils Xcode actuels (stables et bêta). (Il n'a pas besoin de vérification de périphérique. Assurez-vous simplement de votre version de macOS et XCode Tool / SDK lors du choix de votre outil de ligne de commande)

Xcode 11

Xcode 10

Xcode 9

Une fois que vous avez installé le dernier outil de ligne de commande dans votre système, définissez-le à partir du menu Xcode.

(Éléments du menu Xcode) Xcode ▶ Préférences ▶ Emplacement ▶ Outil de ligne de commande ▶ Sélectionner l'outil de ligne de commande approprié

entrez la description de l'image ici

Krunal
la source
13

Au lieu d'installer la version "officielle" des outils de ligne de commande d'Apple, vous pouvez également installer la version de Kenneth à partir d'ici:

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

Il ne nécessite même pas XCode si vous ne recherchez que les outils de ligne de commande.

Christoph Dwertmann
la source
4
Vous pouvez télécharger les outils de ligne de commande autonomes et avoir accès à tout ce que le programme d'installation d'osx-gcc fournit. En fait, kenneth a blogué à
Trung Lê
Dieu merci, pour des gens comme Kenneth.
Josh Habdas
8

Si vous souhaitez utiliser la version des outils fournis dans XCode lui-même, vous pouvez utiliser xcrun (par exemple xcrun git). Dans l'aide en bas du volet des préférences de téléchargement:

notez que depuis Terminal, vous pouvez utiliser l'outil XCRUN pour lancer des compilateurs et d'autres outils intégrés dans l'application Xcode. Utilisez l'outil XCODE-SELECT pour définir quelle version de Xcode est active. Tapez "man xcrun" depuis Terminal pour en savoir plus.

Anon
la source
Vous pouvez également créer un alias dans votre fichier .bashrc pour que 'git' utilise 'xcrun git' afin que votre commande git soit la même que cocoanetics.com/2012/07/… de tout le monde .
Matt Hudson
7

J'ai récemment dû installer des outils de ligne de commande Xcode sur Mountain Lion sur SSH.

Remarque: j'imagine que ce processus fonctionnerait de manière identique pour n'importe quelle version de Xcode ou OSX. Assurez-vous simplement que vos chemins sont corrects.

Voici comment je l'ai fait ...

  1. Si vous ne possédez pas de compte développeur Apple gratuit, inscrivez-vous en un

  2. Connectez-vous à https://developer.apple.com/downloads

  3. Téléchargez les "Outils de ligne de commande pour Xcode" appropriés à votre version d'OSX

    Pour moi, c'était "Outils de ligne de commande (OS X Mountain Lion) pour Xcode - avril 2014"

  4. Copiez le fichier dmg sur votre télécommande

    Dans la commande suivante, j'utilise scp pour copier en toute sécurité le fichier de mon ordinateur local vers la télécommande nomméeremote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
  5. ssh à votre télécommande

    $ ssh remote
  6. monter le fichier dmg sur la télécommande

    Ici, j'utilise hdiutil pour monter l'image

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
  7. installez le paquet contenu dans le dmg

    Ici, le programme d' installation doit être exécuté avec sudocar ce package doit être installé sur le système de fichiers racine

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
    
  8. démonter le fichier dmg

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. supprimez le fichier dmg de la télécommande; optionnel

    Je ne vois aucun intérêt à le garder, mais vous pouvez si vous le souhaitez.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
Je vous remercie
la source
5

Vous pouvez automatiser l'installation des outils de ligne de commande dans bash. J'avais besoin de le faire lorsque j'automatisais le processus de configuration d'intégration des développeurs.

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'
davidcondrey
la source
1

essayez d'aller dans Xcode> Préférences ...> Téléchargements et en cliquant sur le bouton avec une flèche vers le bas dans un cercle à côté des outils de ligne de commande.

Code moral
la source
1

Comment puis-je obtenir les outils de génération de ligne de commande installés avec Xcode 4.4 / Mac OS X v10.8 (Mountain Lion) ou version ultérieure?

Pour OS X 10.9, vous installez simplement Xcode. Les outils de ligne de commande sont fournis avec Xcode. D'après la note technique TN2339, Création à partir de la ligne de commande avec la FAQ Xcode :

Le téléchargement d'outils de ligne de commande n'est pas disponible dans Xcode pour OS X 10.9. Comment les installer sur ma machine?

Sous OS X 10.9, le volet Téléchargements des Préférences Xcode ne prend pas en charge le téléchargement des outils de ligne de commande. Utilisez l'une des méthodes suivantes pour installer les outils de ligne de commande sur votre système:

Si Xcode est installé sur votre machine, il n'est pas nécessaire de les installer. Xcode est fourni avec tous vos outils de ligne de commande. OS X 10.9 inclut des shims ou des exécutables wrapper. Ces cales, installées dans / usr / bin, peuvent mapper n'importe quel outil inclus dans / usr / bin à l'outil correspondant à l'intérieur de Xcode. xcrun est l'une de ces cales, qui vous permet de trouver ou d'exécuter n'importe quel outil dans Xcode à partir de la ligne de commande. Utilisez-le pour appeler n'importe quel outil dans Xcode à partir de la ligne de commande. ...

jww
la source
1
  1. Visitez la page Apple Plus de téléchargements pour les développeurs Apple (connectez-vous si vous n'êtes pas connecté)
  2. Développez la Command Line Toolsligne avec la version MacOS appropriée (nous pouvons toujours afficher la version macOS dans la barre supérieure> Cliquez sur l'icône Apple>> About This MacafficherVersion )
  3. Téléchargez le .dmgfichier pour cela Command Line Tools(Capture d'écran ci-jointe)
  4. Une fois le .dmgfichier téléchargé, nous pouvons double-cliquer dessus et l'installer

xcode - installer manuellement

Raman Sahasi
la source