Désinstaller Xcode sur Mac en gardant les outils utiles
Avant de désinstaller Xcode, décidez si vous arrêtez le développement Apple ou retirez seulement le volumineux éditeur. L’app Xcode, les Command Line Tools installés séparément, les runtimes de simulateur et vos archives de distribution sont distincts. Tout supprimer ensemble peut casser vos compilations ou faire perdre des symboles encore utiles.
Décider ce qui doit rester
La documentation Apple des Command Line Tools distingue le paquet autonome des outils intégrés à Xcode. Gardez-le si vos travaux restants l’exigent, sans supposer qu’il fournit toutes les commandes Xcode.
| Élément | Vérification avant retrait | Récupération |
|---|---|---|
| Xcode.app | Garder une autre version nécessaire | Restaurer depuis la Corbeille ou réinstaller une version compatible |
| Command Line Tools autonomes | Vérifier les compilations en ligne de commande restantes | Réinstaller un paquet compatible |
| Appareils et runtimes de simulateur | Garder données de test et versions d’OS nécessaires | Retélécharger les runtimes, sauvegarde requise pour l’état effacé |
| DerivedData et caches | Vérifier la disponibilité du code et des dépendances | Recompiler et réindexer |
| Archives et éléments de signature | Garder builds distribués et signatures utiles | Restaurer une sauvegarde vérifiée, pas recompiler |
Pour simplement récupérer de l’espace, commencez par le nettoyage du stockage Xcode. Il traite des caches sans désinstaller l’éditeur.
Conserver archives et signatures
Avant le retrait, examinez les archives dans Organizer et copiez les builds utiles vers un stockage indépendant. Le guide Apple des archives les présente comme des builds destinés à la distribution. L’emplacement habituel est aussi celui que Mole exclut explicitement du nettoyage des caches :
~/Library/Developer/Xcode/Archives
Gardez l’archive d’un build distribué avec ses dSYM correspondants. Apple explique dans sa documentation des informations de débogage que le binaire et son dSYM doivent partager le même UUID de build. Recompiler ne remplace pas ces symboles.
Conservez aussi les profils de provisionnement et identités de signature encore utilisés. Le guide Apple de sauvegarde des signatures rappelle que retélécharger un profil ne restaure pas une clé privée perdue. Une désinstallation ne justifie pas de purger le trousseau ni les signatures.
Retirer d’abord l’app Xcode
Terminez compilations et tests, quittez Xcode et Simulator, puis identifiez la copie précise à retirer. La procédure Apple dans le Finder consiste à placer l’app dans la Corbeille. Si plusieurs versions sont présentes, vérifiez l’installation réelle au lieu de supprimer tous les noms similaires.
Gardez l’app dans la Corbeille pendant la vérification des outils conservés. Elle n’est récupérable que tant qu’elle y reste. Une réinstallation ultérieure exige une version compatible disponible. L’espace n’est libéré qu’après suppression définitive, une mesure inchangée ne signifie donc pas que le déplacement a échoué.
Traiter séparément les Command Line Tools
Les instructions Apple du répertoire développeur documentent ce contrôle en lecture seule :
xcode-select --print-path
Un chemin interne à Xcode sélectionne les outils de cette app. /Library/Developer/CommandLineTools désigne le paquet autonome. Une erreur indique l’absence de répertoire développeur actif, pas la disparition des projets.
Si le paquet autonome est nécessaire mais absent, demandez son installation avec xcode-select --install et terminez-la d’abord. Ne le sélectionnez qu’après création du dossier :
sudo xcode-select --switch /Library/Developer/CommandLineTools
xcode-select --print-path
La seconde commande doit afficher le chemin autonome. Pour revenir ensuite à Xcode, suivez la même procédure Apple avec une installation réellement conservée. Changer le chemin n’installe pas les outils manquants.
Si plus aucun travail ne nécessite le paquet, Apple décrit le retrait de /Library/Developer/CommandLineTools dans son guide d’installation. Suivez uniquement cette procédure ciblée après décision explicite. C’est une suppression directe, sans Corbeille. Ne retirez pas le parent /Library/Developer.
Examiner simulateurs et caches séparément
Avant de retirer le dernier Xcode, utilisez la gestion Apple des composants pour examiner les runtimes inutiles. La documentation actuelle nomme ce panneau Components. Le runtime et ses appareils virtuels demandent des décisions séparées, détaillées dans le nettoyage du simulateur iOS.
Pour DerivedData et les caches, suivez le guide Xcode lié plus haut et ciblez uniquement les sorties identifiées. Leur reconstruction nécessite code, dépendances et outils. Laissez Archives et profils de provisionnement hors de ce nettoyage, sans supprimer tout l’arbre Developer pour finir.
Vérifier Homebrew et les compilations restantes
Les prérequis Homebrew citent Command Line Tools ou Xcode pour compiler des formulae depuis les sources. Le paquet autonome peut donc rester nécessaire sans ouvrir l’éditeur. Il ne remplace pas Xcode complet pour les tâches utilisant des outils exclusifs comme xcodebuild.
Vérifiez le répertoire sélectionné, puis une compilation représentative encore utile. En cas d’échec, distinguez outils absents et dépendances manquantes avant de réinstaller ou d’effacer autre chose. Gardez l’app récupérable jusqu’à validation.
Le rôle de Mole
Dans Mole Mac, Apps permet de retirer Xcode et affiche un avertissement invitant à examiner ses données. Ce rappel ne signifie pas que tous les dossiers associés peuvent être jetés.
Pour Nettoyer, le catalogue des caches de développement exclut Xcode Archives et la liste blanche intégrée contient son chemin. Cette protection ne sauvegarde ni vos builds ni vos signatures. Conservez-les séparément avant la désinstallation.
FAQ
Puis-je retirer Xcode et garder Homebrew ?
Oui, mais gardez ou installez des Command Line Tools compatibles si vos compilations en ont besoin, puis vérifiez le répertoire développeur et une compilation réellement utilisée.
Supprimer Xcode.app retire-t-il tous les simulateurs ?
Ne le supposez pas. Examinez séparément runtimes téléchargés et données des appareils avec les guides des composants et du simulateur avant de retirer le dernier Xcode.
Puis-je supprimer Archives si j’ai encore le code ?
Gardez archives et symboles des builds distribués. Une recompilation ne garantit pas les mêmes UUID, et réinstaller Xcode ne restaure pas les anciennes clés privées de signature.