Xcode op de Mac verwijderen en benodigde tools behouden
Bepaal vóór het verwijderen van Xcode of je stopt met Apple-ontwikkeling of alleen de grote editor kwijt wilt. De Xcode-app, apart geïnstalleerde Command Line Tools, simulatorruntimes en releasearchieven zijn verschillende onderdelen. Alles tegelijk wissen kan builds onderbreken of symbolen verwijderen die je nog nodig hebt.
Bepaal wat moet blijven
Apples documentatie over Command Line Tools onderscheidt het losse pakket van de tools in Xcode. Bewaar het als je resterende werk het nodig heeft, maar het bevat niet alle Xcode-opdrachten.
| Onderdeel | Controleren vóór verwijdering | Herstel |
|---|---|---|
| Xcode.app | Andere benodigde Xcode-versie behouden | Terugzetten uit de prullenmand of compatibele versie installeren |
| Losse Command Line Tools | Resterende builds via Terminal controleren | Compatibel pakket opnieuw installeren |
| Simulatorapparaten en runtimes | Testgegevens en benodigde OS-versies behouden | Runtimes downloaden, gewiste toestand vereist reservekopie |
| DerivedData en caches | Beschikbaarheid van broncode en afhankelijkheden controleren | Opnieuw bouwen en indexeren |
| Archieven en ondertekeningsgegevens | Verspreide builds en benodigde ondertekening bewaren | Gecontroleerde reservekopie terugzetten, geen nieuwe build |
Wil je alleen ruimte winnen, begin dan met Xcode-opslag opruimen. Die gids behandelt gerichte cacheverwijdering met behoud van de editor.
Bewaar archieven en ondertekeningsgegevens
Bekijk vóór verwijdering de archieven in Organizer en kopieer benodigde builds naar onafhankelijke opslag. Apples archiefgids beschrijft ze als builds voor distributie. De gebruikelijke Archives-locatie is ook de map die Mole uitdrukkelijk uitsluit van cacheverwijdering:
~/Library/Developer/Xcode/Archives
Bewaar een verspreide build met de bijbehorende dSYMs. Apple legt bij debuginformatie voor apps uit dat het binaire bestand en de dSYM dezelfde build-UUID moeten hebben. Opnieuw bouwen vervangt die symbolen niet.
Bewaar ook provisioningprofielen en ondertekeningsidentiteiten die je gebruikt. Apples back-upinstructies voor ondertekening zeggen dat profielen opnieuw downloaden een ontbrekende privésleutel niet herstelt. Een app verwijderen vraagt niet om het wissen van de sleutelhanger of alle ondertekeningsgegevens.
Verwijder eerst de Xcode-app
Rond builds en tests af, stop Xcode en Simulator en zoek de specifieke Xcode-installatie die weg mag. Volgens Apples Finder-procedure verplaats je de app naar de prullenmand. Controleer bij meerdere versies de echte installatie en wis niet alle apps met vergelijkbare namen.
Laat de app daar staan tot de bewaarde tools zijn gecontroleerd. Terugzetten kan alleen zolang de app in de prullenmand staat. Later opnieuw installeren vereist een beschikbare compatibele versie. Ruimte komt pas na definitieve verwijdering vrij, dus een ongewijzigde meting bewijst geen mislukte verplaatsing.
Behandel Command Line Tools apart
Apples instructies voor de ontwikkelaarsmap beschrijven deze controle zonder wijzigingen:
xcode-select --print-path
Een pad binnen Xcode selecteert de tools van die app. /Library/Developer/CommandLineTools verwijst naar het losse pakket. Een fout betekent dat er geen actieve ontwikkelaarsmap is, niet dat je broncode verdwenen is.
Ontbreekt het benodigde losse pakket, vraag de installatie dan aan met xcode-select --install en rond die af. Selecteer het pas als de map bestaat:
sudo xcode-select --switch /Library/Developer/CommandLineTools
xcode-select --print-path
De tweede opdracht moet het losse pakketpad tonen. Om later terug te schakelen, kies je met dezelfde Apple-procedure een bestaande Xcode-installatie. Een ander pad instellen installeert geen tools.
Heeft geen resterende taak het pakket nodig, dan beschrijft Apple in de installatiegids hoe je /Library/Developer/CommandLineTools verwijdert. Volg alleen die specifieke procedure na een bewuste keuze. Dit wist direct, zonder prullenmand. Laat de bovenliggende map /Library/Developer staan.
Bekijk simulators en caches afzonderlijk
Gebruik vóór verwijdering van je laatste Xcode Apples componentbeheer om overbodige runtimes te beoordelen. De huidige documentatie noemt het paneel Components. Een runtime en de virtuele apparaten vragen aparte keuzes, uitgelegd in iOS-simulatoropslag opruimen.
Gebruik voor DerivedData en caches de eerder gelinkte Xcode-gids en verwijder alleen herkende uitvoer. Opnieuw maken vereist broncode, afhankelijkheden en tools. Houd Archives en provisioninggegevens buiten deze opruiming en wis niet de hele Developer-boom om de verwijdering af te ronden.
Controleer Homebrew en resterende builds
Homebrews installatievereisten noemen Command Line Tools of Xcode voor het bouwen van formulae uit broncode. Het losse pakket kan dus nodig blijven zonder de editor te openen. Het vervangt geen volledige Xcode voor taken die tools vereisen die alleen in Xcode zitten, zoals xcodebuild.
Controleer de geselecteerde ontwikkelaarsmap en probeer een representatieve build die je nog gebruikt. Lees bij fouten eerst of tools of projectafhankelijkheden ontbreken voordat je opnieuw installeert of meer wist. Houd de app herstelbaar tot de controle slaagt.
Wat Mole doet
Mole Mac staat in Apps het verwijderen van Xcode toe en toont een waarschuwing om de gegevens te beoordelen. Dat vraagt om controle van je selectie en verklaart niet elke bijbehorende map overbodig.
In Opschonen sluit de ontwikkelcachecatalogus Xcode Archives uit en bevat de ingebouwde whitelist het Archives-pad. Die bescherming is geen reservekopie van builds of ondertekeningsgegevens. Bewaar die apart vóór verwijdering.
Veelgestelde vragen
Kan ik Xcode verwijderen en Homebrew behouden?
Ja, maar bewaar of installeer compatibele Command Line Tools als je builds die nodig hebben. Controleer daarna de ontwikkelaarsmap en een build die je echt gebruikt.
Verwijdert het wissen van Xcode.app alle simulators?
Ga daar niet van uit. Bekijk runtimes en apparaatgegevens apart met de component- en simulatorgidsen voordat de laatste Xcode-installatie verdwijnt.
Kan Archives weg als ik de broncode nog heb?
Bewaar archieven en passende symbolen van verspreide builds. Nieuwe builds garanderen geen gelijke UUIDs en Xcode opnieuw installeren herstelt geen oude privésleutels voor ondertekening.