Guía
Cómo liberar espacio de Xcode en Mac
Xcode reparte lo que ocupa entre media docena de carpetas, ninguna evidente. En un Mac con año y medio de trabajo es normal encontrar entre 30 y 60 GB recuperables. Esto es qué hay en cada una y cuál puedes borrar sin pensarlo.
DerivedData — bórralo sin miedo
~/Library/Developer/Xcode/DerivedData
Es lo que más ocupa casi siempre, y lo más seguro de borrar: productos intermedios de compilación, índices y logs. Xcode lo regenera solo. Lo único que pierdes es que la siguiente compilación de cada proyecto tarde más.
Simuladores — con simctl, nunca a mano
~/Library/Developer/CoreSimulator/Devices
Cada simulador arrancado guarda su propio disco. Aquí importa cómo
se borra: eliminar esas carpetas directamente deja a Xcode con referencias
a dispositivos que ya no existen. La forma correcta es
xcrun simctl delete unavailable para los que ya no soporta, y
xcrun simctl delete <UDID> para los concretos.
Runtimes de iOS — varios GB cada uno
Cada versión de iOS descargada para el simulador pesa entre 5 y 8 GB. Con
xcrun simctl runtime list ves cuáles tienes. Conserva siempre el
más reciente y el que exija tu proyecto.
iOS DeviceSupport — se re-descarga
~/Library/Developer/Xcode/iOS DeviceSupport
Símbolos de cada dispositivo y versión que hayas conectado alguna vez. Si todavía tienes el iPhone de 2019 en la lista, ahí siguen sus símbolos. Se vuelven a descargar la próxima vez que conectes ese aparato.
Archives — cuidado aquí
~/Library/Developer/Xcode/Archives
Esta no la borres a ciegas. Contiene las builds firmadas que subiste a la App Store, con sus símbolos de depuración. Sin ellos no puedes leer los informes de fallos de versiones publicadas. Borra solo las de versiones que ya no mantienes.
Y lo que no es de Xcode
Si además trabajas con Node, Docker o Android, ahí suele haber tanto o más:
node_modules repartidos por tus proyectos, imágenes de Docker
sin usar, la caché de Gradle, el registro de Cargo, los pods de CocoaPods.
Ninguna aparece en el «Almacenamiento» de macOS.
Hacerlo sin comandos
DevToolbox escanea todas esas ubicaciones desde la barra de menús, te dice
cuánto pesa cada una y borra a la Papelera lo que marques. Los simuladores
los elimina con simctl, como debe hacerse.