Guies de Levo · Desenvolupadors: Apple
Per què Xcode ocupa tant? Què es pot esborrar sense risc

L'app de Xcode és només una part. El pes de debò és a ~/Library/Developer: dades de compilació, simuladors, runtimes baixats i símbols de depuració de cada dispositiu que has connectat. Gairebé tot es torna a generar, així que ho pots netejar. Les dues excepcions són els arxius (archives) i les dades dels simuladors que encara fas servir.
| Què | On | Es pot esborrar? |
|---|---|---|
| Xcode.app | /Applications/Xcode.app | Les versions antigues, sí. Queda't amb la que fas servir |
| Dades de compilació | ~/Library/Developer/Xcode/DerivedData | Sí, es reconstrueixen a la propera compilació |
| Simuladors | ~/Library/Developer/CoreSimulator/Devices | Sí, però també se'n van les dades de les apps que contenen |
| Runtimes dels simuladors | /Library/Developer/CoreSimulator (imatges de disc) | Sí, es tornen a baixar quan calen |
| Device support | ~/Library/Developer/Xcode/iOS DeviceSupport | Sí, es tornen a copiar en connectar |
| Arxius (archives) | ~/Library/Developer/Xcode/Archives | Només si la compilació ja està publicada i en tens els símbols desats a un altre lloc |
| Memòries cau | ~/Library/Caches/com.apple.dt.Xcode | Sí |
| Previsualitzacions de SwiftUI | ~/Library/Developer/Xcode/UserData/Previews | Sí |
| Eines de línia d'ordres | /Library/Developer/CommandLineTools | Només si tens Xcode complet i no les necessites per separat |
Com fer-ho tu mateix
Mesura primer les carpetes per dedicar el temps a les grans:
du -sh ~/Library/Developer/Xcode/* ~/Library/Developer/CoreSimulator /Library/Developer/CoreSimulator 2>/dev/null
- Tanca Xcode i esborra el contingut de
DerivedData. Mira com esborrar DerivedData. - Elimina els simuladors i runtimes que no fas servir amb
xcrun simctl, o a Xcode › Settings › Components. Mira com esborrar els simuladors antics. - Obre
iOS DeviceSupporti esborra les carpetes de les versions d'iOS que els teus dispositius ja no tenen. Mira què és DeviceSupport. - Neteja les memòries cau de paquets amb les ordres de memòries cau de SwiftPM i CocoaPods.
- Obre Xcode › Window › Organizer › Archives i mira què hi ha. Els arxius (archives) són l'única còpia de la compilació exacta que vas enviar a App Store Connect, i els dSYM que contenen són els que permeten simbolitzar-ne els informes de fallades. Esborra'ls només si tens aquests símbols en un altre lloc.
Les versions antigues de Xcode a /Applications ocupen d'uns 12 a 15 GB cadascuna. Esborra-les des del Finder, no apartant la carpeta Developer arrossegant-la.
Què costa recuperar cada cosa
El més barat de perdre és DerivedData: una compilació més lenta per projecte. Els runtimes dels simuladors costen una baixada de diversos gigabytes i uns minuts, així que queda't només amb les versions d'iOS que admet la teva app. El device support costa una breu espera la propera vegada que connectis un telèfon.
Els arxius (archives) són un altre cas. Els fitxers dSYM que contenen són el que converteix un informe de fallada en brut d'una versió antiga en línies llegibles. Si puges els dSYM a la teva eina de fallades en publicar, l'arxiu és només un zip enorme que pots esborrar. Si no, conserva l'arxiu de cada versió que encara circula.
Les actualitzacions de Xcode també són una causa silenciosa. Cada versió nova instal·lada al costat de l'antiga n'afegeix de 12 a 15 GB, i les betes de Xcode s'hi van sumant. Esborra les còpies antigues des del Finder, buida la Paperera i l'espai torna de seguida. Si un Mac és gairebé ple, fes això abans de qualsevol altra cosa, perquè un disc ple fa que la indexació i les compilacions de Xcode fallin de maneres estranyes.
Com ho fa Levo
Levo mostra les dades de compilació de Xcode, els fitxers de device support, els simuladors i les memòries cau de paquets com a files separades amb la seva mida, així que veus quina de les anteriors són els teus 80 GB. Les dades de compilació i les memòries cau es marquen primer quan el projecte és antic o ja no hi és. Les versions antigues de Xcode i els arxius (archives) apareixen a la llista, però Levo no te'ls marca mai.
Levo elimina els simuladors amb el simctl del mateix Xcode i se salta les dades de compilació mentre Xcode, xcodebuild o un simulador arrencat s'estan executant. Mira Levo per a desenvolupadors d'iOS i Mac.
Preguntes freqüents
Per què Xcode ocupa 100 GB?
Per tot el que desa fora de l'app: les dades de compilació de cada projecte, els simuladors i els seus runtimes, els símbols de depuració de tots els dispositius que has connectat, i els arxius (archives). L'app en si ocupa uns 15 GB.
Puc esborrar la carpeta Library/Developer de Xcode?
No, la carpeta sencera no. Neteja DerivedData, els dispositius de CoreSimulator i DeviceSupport que hi ha a dins, però deixa Archives i la carpeta UserData, que guarda les teves dreceres de teclat i els teus temes, tret que vulguis perdre'ls.
Esborrar DerivedData trencarà els meus projectes?
No. El teu codi font i els ajustos del projecte no hi són. La propera compilació va més lenta mentre Xcode ho reconstrueix i ho torna a indexar.
Es poden esborrar sense risc els runtimes dels simuladors?
Sí. Són baixades, així que Xcode les torna a baixar quan un projecte en necessita un. Esborrar un dispositiu simulat n'esborra les dades de les apps que conté.