Si crea aplicaciones para plataformas Apple, Xcode es probablemente lo más grande en su Mac después de sus fotos. Su propia instalación es grande, pero el crecimiento real proviene de los resultados de la compilación, los archivos de distribución, los archivos de soporte del dispositivo y los simuladores. La mayor parte se puede recuperar de forma segura.
Puedes ver un total aproximado en Configuración del sistema > General > Almacenamiento > Desarrollador.
DerivedData: archivos de compilación e índices
DerivedData contiene archivos de compilación intermedios, índices y cachés de módulos para cada proyecto que haya abierto. Crece con cada proyecto, rama y versión de Xcode, y se regenera por completo cuando compilas.
Para borrarlo:
- Salga de Xcode.
- En Finder, elija Ir > Ir a la carpeta e ingrese
~/Library/Developer/Xcode/DerivedData. - Mueva las carpetas del interior a la Papelera y luego vacíela.
O en Terminal:
rm -rf ~/Library/Developer/Xcode/DerivedData/*
Espere que la próxima compilación de cada proyecto demore más mientras Xcode regenera los archivos y vuelve a crear los índices. Puede ver o cambiar la ubicación de DerivedData en Xcode > Settings > Locations.
Archivos de distribución: conserva las versiones publicadas
Cada vez que elige Product > Archive, Xcode guarda el archivo de distribución con sus símbolos de depuración. Los necesita para interpretar los informes de fallos de las versiones publicadas, así que no los elimine todos sin revisarlos.
- Abra Window > Organizer y seleccione Archives.
- Haga clic con el botón derecho en los archivos de distribución de las compilaciones que nunca publicó o de las versiones que ya no se utilizan y elija Eliminar.
Los archivos de distribución se encuentran en ~/Library/Developer/Xcode/Archives, organizados por fecha.
Archivos de soporte del dispositivo
Cuando conecta un dispositivo físico que ejecuta una nueva versión del sistema operativo, Xcode copia los símbolos de depuración para esa versión en ~/Library/Developer/Xcode/iOS DeviceSupport (y carpetas similares para watchOS y otras plataformas). Cada uno puede tener varios gigabytes.
Elimine las carpetas de las versiones del sistema operativo que ya no prueba. Si vuelve a conectar un dispositivo con esa versión, Xcode los recrea.
Simuladores y tiempos de ejecución de simuladores
Los simuladores se almacenan en ~/Library/Developer/CoreSimulator/Devices, con los datos de una aplicación dentro de cada dispositivo simulado. Los tiempos de ejecución (las versiones simuladas del sistema operativo) se almacenan por separado y son grandes.
Elimine los simuladores de los tiempos de ejecución que ya no tenga instalados:
xcrun simctl delete unavailable
Eliminar simuladores individuales en Window > Devices and Simulators > Simulators: haga clic derecho en un simulador y elija Eliminar.
Elimine los tiempos de ejecución del simulador en Xcode > Settings > Components (llamado Platforms en algunas versiones de Xcode). Seleccione un tiempo de ejecución que ya no necesite y haga clic en el botón menos (–). También puede enumerar y eliminar tiempos de ejecución desde la Terminal:
xcrun simctl runtime list
xcrun simctl runtime delete <runtime-identifier>
Restablecer el contenido de un simulador en lugar de eliminarlo con Device > Erase All Content and Settings en la aplicación Simulador.
Versiones antiguas de Xcode
Si conserva varias versiones de Xcode por compatibilidad, cada una es grande. Elimina las copias en /Applications que ya no necesites.
Cachés
Xcode también mantiene los cachés en ~/Library/Caches/com.apple.dt.Xcode y Swift Package Manager mantiene los paquetes descargados en ~/Library/Caches/org.swift.swiftpm. Ambos se reconstruyen según sea necesario. Salga de Xcode antes de borrarlos.
Para otras herramientas, como CocoaPods, Homebrew, npm y Gradle, consulte borrar cachés de desarrollador en una Mac.
Preguntas frecuentes
¿Es seguro eliminar Xcode DerivedData?
Sí. DerivedData solo contiene resultados de compilación, índices y cachés que regenera Xcode. Salga de Xcode primero. Su próxima compilación será más lenta mientras se reconstruye.
¿Puedo eliminar archivos de distribución de Xcode?
Puede eliminar archivos de distribución de compilaciones que nunca publicó. Conserve los archivos de distribución de las versiones publicadas si necesita sus símbolos de depuración para leer los informes de fallos.
¿Qué es iOS DeviceSupport y puedo eliminarlo?
Contiene símbolos de depuración copiados de dispositivos físicos. Elimine carpetas de versiones del sistema operativo que ya no prueba; Xcode los recrea cuando conecta un dispositivo que ejecuta esa versión.
¿Quieres que lo hagamos por ti?
spacerecover encuentra DerivedData de Xcode, archivos de distribución y datos del simulador junto con los cachés de paquetes Homebrew, npm, Gradle, CocoaPods, pip y Swift, explica qué se regenera y nunca toca sus proyectos. Los archivos de distribución y los simuladores siempre se muestran para su revisión.