web-dev-qa-db-fra.com

Puis-je installer Xcode sur un disque dur externe avec iPhone Simulator.app?

Je veux installer xcode pour déployer une application de flottement multiplateforme mais je ne trouve pas assez d'espace pour Xcode y a-t-il des solutions alternatives pour simplement l'installer sur le stockage interne

6
Omar Emam

Installation de Xcode et de ses amis sur un disque externe

D'après mon expérience, si Xcode n'est pas déjà installé, le processus est un peu compliqué.

Il y a peut-être d'autres routes qui mènent à la même destination, mais j'ai fait exactement ce que vous demandez sur un MacBook Pro exécutant macOS Catalina (10.15.2) et Xcode 11.3 . Mon lecteur externe est connecté au MacBook à tout moment, en utilisant un peu de Velcro car les lecteurs Samsung T5 sont petits, légers et compacts. Il est monté à /Volumes/SSD dans le système de fichiers.
J'ai créé le chemin du répertoire suivant sur le lecteur: /Volumes/SSD/Applications et utilisé la procédure suivante pour installer Xcode dessus:

  1. Téléchargez la dernière version 11.3 Xcode (pas la version bêta) à partir de Apple's Developer Site (Ceci est un téléchargement de 7,3 Go et vous devez vous inscrire pour un compte développeur gratuit en passant)

  2. Installez les outils de ligne de commande Xcode (sur le lecteur interne), qui peuvent être déclenchés en exécutant la commande suivante dans un terminal:

    Sudo xcode-select --install

    Cela déclenchera l'installation des outils de ligne de commande et établira le
    /Library/Developer/CommandLineTools chemin et définissez-le comme chemin par défaut des outils de développement après l'installation.

  3. Désormais, le téléchargement Xcode se présente sous la forme d'un fichier .xip qui doit être développé/décompressé à l'aide de l'utilitaire d'archivage inclus avec macOS.
    J'ai créé un répertoire sur le SSD:
    /Volumes/SSD/Applications
    et a déplacé le fichier Xcode_11_3.xip ici avant de l'extraire en double-cliquant dessus dans le Finder.
    REMARQUE: Il sera décompressé dans le même dossier que le fichier .xip, dans Xcode.app mais laisse le fichier .xip de 7,3 Go là aussi. Après la décompression, vous pouvez déplacer le fichier .xip quelque part pour le sauvegarder ou simplement le supprimer.

  4. Modifiez maintenant le répertoire des outils de développement par défaut avec la commande:
    Sudo xcode-select -s /Volumes/SSD/Applications/Xcode.app/Contents/Developer
    puis faites un autre zsh -lou redémarrez Terminal.app.

  5. Dernière étape! Après avoir défini Xcode.app comme répertoire des outils de développement par défaut, exécutez cette commande pour que Xcode se figure:
    /usr/bin/xcrun --find xcodebuild

    Cela a pris un peu de temps, puis je suis revenu:
    /Volumes/SSD/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild

Remarque: Si vous utilisez Homebrew pour installer des paquets (comme je le fais), il semble que Homebrew ne s'enregistre pas que vous avez installé CommandLineTools si vous déplacez le /Library/Developer/CommandLineTools et essaiera de compiler quelques bouteilles à partir des sources.
Homebrew a apparemment encore besoin de certains outils trouvés dans le package séparé des outils de ligne de commande installé avec Sudo xcode-select --install qui manque dans l'installation régulière de Xcode (j'ai remarqué cela lors de la mise à niveau vers une nouvelle version de Python, il était toujours en cours de compilation à partir des sources, peu importe ce que j'ai essayé.)

Donc, si vous utilisez Homebrew, vous feriez probablement mieux de garder les CommandLineTools installés à l'emplacement par défaut.
Je ne sais pas, mais il me semble que cela est en quelque sorte codé en dur dans la configuration de Homebrew quelque part ou quelque chose.

N'oubliez pas non plus d'accepter les licences xcodebuild avant d'utiliser un outil qui en dépend, en utilisant une commande comme celle-ci (avec votre propre chemin):
Sudo /Volumes/SSD/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -license accept
Comme je l'ai dit, il existe peut-être des solutions plus simples, mais après l'avoir fait de cette façon, j'ai au moins pu utiliser les deux Homebrew

De plus, j'ai créé un alias pour Xcode.app dans /Applications pour le placer de manière pratique avec les autres applications. (Cmd + Opt faites glisser le Xcode.app vers/Applications dans le Finder). M'a sauvé une tonne d'espace sur le lecteur interne de cette façon.

5
cseder