Xcode - installer les outils en ligne de commande

Comment obtenir la ligne de commande construit des outils installés avec Xcode / Mac OS X v10 courant.8 (Lion des montagnes) ou plus tard?

contrairement à Xcode, il n'y a pas d'installateur (c'est juste un bundle).

il semble que tous les outils en ligne de commande soient présents (dans le bundle, sous content/Developer), mais aucune des variables d'environnement appropriées définies pour les utiliser.

est-ce qu'il y a un script quelque part que je peux exécuter qui va configurer mon environnement pour construire à partir de la ligne de commande?

357
demandé sur Cœur 2012-02-17 17:38:24

12 réponses

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

xcode-select --install a travaillé avec la version 2333, échoué avec la version 2003. Donc, essayez xcode-select --install et si cela ne fonctionne pas télécharger comme décrit ci-dessous.

au début de février 2014 xcode-select --install a rapporté que"ne peut pas installer le logiciel parce qu'il n'est pas actuellement disponible à partir du serveur de mise à jour du logiciel". À la fin de février 2014, la commande a commencé à afficher aider. La solution est à 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 en ligne de commande n'est plus disponible avec Xcode. Au lieu de cela, ils doivent être téléchargés à partir de L'Apple Developer Tools site: https://developer.apple.com/downloads/index.action . Cela nécessite la signature avec un compte de développeur.

ou via le terminal (à partir de la version docs): le paquet D'outils de développement en ligne de commande peut être installé sur demande en utilisant" xcode-select --install " et les outils installés seront automatiquement mis à jour en utilisant la mise à jour du logiciel. OS X 10.9 est nécessaire pour cette fonctionnalité. Pour les versions précédentes, continuez à utiliser le téléchargement in-app dans Xcode.

L'exécution de la commande dans le terminal produit L'interface graphique suivante: enter image description here

À L'Intérieur De Xcode (5.0)

Xcode inclut un nouveau volet de préférence "Téléchargements" pour installer des composants optionnels tels que des outils en ligne de commande et des simulateurs iOS antérieurs. 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".

Xcode 5.0 capture d'écran: enter image description here

Xcode 4.x capture d'écran: screenshot of downloads pane

Téléchargement Séparé

si vous n'avez pas Xcode, ils sont disponibles en téléchargement séparé de Apple:

passer à developer.apple.com/downloads/index.action , et connectez-vous avec votre Apple ID (le téléchargement est gratuit). Dans le panneau à gauche, rechercher "outils en ligne de commande" et choisir le paquet approprié pour votre version de OS X. nécessite Mac OS X 10.7.3 ou une version ultérieure.

671
répondu zaph 2014-08-21 21:14:21

si vous jetez un oeil dans" Console "en essayant de tirer les outils en ligne de commande, vous découvrirez qu'il y a en fait un lien" non officiel " vers les outils en ligne de commande de Mountain Lion!

essayez donc:

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

Voici mon journal de bord:

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.}
38
répondu vinzenzweber 2012-04-01 13:54:14

"non officiels", les liens sont également disponibles à l'

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

et 403: Interdit à moins d'être connecté avec un compte de développeur admissible. Les comptes gratuits ont accès à tout sauf au logiciel de pré-base et à l'installation complète du système D'exploitation. En particulier, les paquets d'outils en ligne de commande qui coïncident avec la sortie de Xcode 4.4 (Les paquets "juillet 2012") ont été postés sur Le 27 juillet, pour le Lion et le Puma.

Contrairement aux fichiers journaux, aux pages web à liens profonds et à la fenêtre Xcode Preferences, 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é à partir de Xcode (outils audio, outils d'accessibilité, etc.), Le debug du noyau OS X construit et renvoie les versions de Xcode à 1.0.

21
répondu Jason T. Miller 2012-07-29 10:51:31

au lieu d'installer la construction "officielle" des outils en ligne de commande D'Apple, vous pouvez aussi installer la construction de Kenneth d'ici:

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

il ne nécessite même pas XCode si tout ce que vous êtes après est les outils de ligne de commande.

12
répondu Christoph Dwertmann 2012-02-21 13:30:57

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

notez que depuis L'intérieur du Terminal vous pouvez utiliser L'outil XCRUN pour lancer Compilateurs et autres outils intégrés dans L'application Xcode. Utiliser l'outil xcode-SELECT pour définir quelle version de Xcode est active. Tapez "man xcrun" de l'intérieur du Terminal pour en savoir plus.

8
répondu Anon 2012-09-15 17:34:19

j'ai récemment dû installer des outils de ligne de commande Xcode sur Mountain Lion au-dessus de SSH.

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

Voici comment je l'ai fait...

  1. si vous n'avez pas de compte Apple developer gratuit, inscrivez pour un

  2. Login to https://developer.apple.com/downloads

  3. télécharger les" outils en ligne de commande pour Xcode "appropriés pour votre version D'OSX

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

  4. Copie le fichier dmg à distance

    dans la commande suivante, j'utilise scp pour copier en toute sécurité le fichier depuis mon ordinateur local vers la télécommande nommée remote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
    
  5. ssh à distance

    $ ssh remote
    
  6. monter le fichier dmg sur le à distance

    ici, j'utilise hdiutil pour monter l'image

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
  7. installer le paquet contenues dans le dmg

    Ici, installer doit être exécuté avec les sudo parce que 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. supprimer le fichier dmg à partir de la télécommande; facultatif

    Je ne vois aucune raison de le garder, mais vous pouvez si vous voulez.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
6
répondu user633183 2014-06-21 23:31:52
4
répondu Krunal 2018-08-15 17:18:55

mise à JOUR: Sur Lion 10.7.4 les Outils de Ligne de Commande sont déjà disponibles à partir de l'intérieur de XCode. Vous pouvez l'obtenir gratuitement de App Store.

le GCC pour OSX ne compilera pas certains paquets obtenus à partir de macports. https://github.com/kennethreitz/osx-gcc-installer/downloads

3
répondu Bill the Lizard 2012-08-22 15:49:22

vous pouvez automatiser l'installation d'outils en ligne de commande à bash. J'avais besoin de le faire lorsque j'automatisais le processus de configuration de mise en route du développeur.

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'
2
répondu davidcondrey 2015-06-02 09:56:32

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

1
répondu DeveloperACE 2013-11-26 02:30:43
Les outils en ligne de commande

xcode peuvent être téléchargés à partir d'ici: https://developer.apple.com/downloads/index.action#

avril 2014 Version lien de téléchargement direct (pour les développeurs qui veulent juste commencer tout de suite) https://developer.apple.com/downloads/download.action?path=Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__april_2014/command_line_tools_for_osx_mavericks_april_2014.dmg

1
répondu deepakssn 2014-05-12 10:29:24

Comment obtenir la ligne de commande construit des outils installés avec Xcode 4.4 / Mac OS X v10.8 (Lion des montagnes) ou plus tard?

pour OS X 10.9, il vous suffit d'installer Xcode. Les outils en ligne de commande sont fournis avec Xcode. De note technique TN2339, construction de la ligne de commande avec Xcode FAQ :

télécharger des outils en ligne de commande n'est pas disponible dans Xcode pour OS X 10.9. Comment puis-je les installer sur mon de la machine?

dans OS X 10.9, le volet téléchargements de préférences Xcode ne supporte pas téléchargement d'outils en ligne de commande. Utilisez l'une des méthodes suivantes pour installez des outils en ligne de commande sur votre système:

Si Xcode est installé sur votre machine, alors il n'est pas nécessaire d'installer ils. Xcode est livré avec tous vos outils en ligne de commande. OS X 10.9 inclut les exécutables shims ou wrapper. Ces cales, installées dans /usr/bin, peut mappez tout outil inclus dans /usr / bin l'un correspondant à l'intérieur de Xcode. xcrun est l'un de ces cales, qui vous permet de trouver ou d'exécuter un outil à l'intérieur de Xcode depuis la ligne de commande. Utilisez-le pour invoquer n'importe quel outil dans Xcode de la ligne de commande. ...

1
répondu jww 2014-08-13 10:44:57