Näin siivoat Xcoden DerivedDatan, välimuistit ja simulaattorit turvallisesti
Vaiheittainen kehittäjäopas Xcoden DerivedDatan, moduulivälimuistien ja käyttämättömien iOS-simulaattorien siivoamiseen Macilla rikkomatta kehitysympäristöäsi.

iOS-, macOS- ja visionOS-kehittäjille Xcode on korvaamaton työkalu, mutta siitä voi tulla myös merkittävä tallennustilan kuluttaja kehittäjän Macilla. Kuukausien rakentamisen, testaamisen ja virheenkorjauksen aikana Xcode kerää koontihakemistoja, koontiartefakteja, moduulivälimuisteja, arkistoja ja simulaattorien ajoympäristöjä.
Xcoden koontihakemistot ja simulaattorit voivat viedä ajan mittaan merkittävästi levytilaa aktiivisten projektien määrästä, riippuvuuksista ja simulaattorien käytöstä riippuen. Kun tallennustila on vähissä, koontitoiminnot hidastuvat ja indeksoinnissa voi ilmetä ongelmia. Tässä kerrotaan, miten siivoat Xcoden DerivedDatan, koontivälimuistit ja käyttämättömät iOS-simulaattorit turvallisesti rikkomatta projektiasetuksiasi.
Mitä Xcoden DerivedData on ja miksi se kasvaa?
Xcode tallentaa koonnin aikaiset tiedot keskitettyyn hakemistoon, joka sijaitsee polussa ~/Library/Developer/Xcode/DerivedData. Sen sisällä Xcode luo erillisen alikansion jokaiselle avaamallesi projektille ja työtilalle.
DerivedData sisältää: 1. Indeksointitiedot: syntaksikartat, symbolikaaviot ja ristiviittaukset, joita käytetään koodin täydentämiseen ja pikaohjeeseen. 2. Koontituotteet: väliobjektitiedostot (.o), esikäännetyt kehykset ja dSYM-tiedostot. 3. Moduulivälimuistit: valmiiksi käännetyt Swift- ja Clang-moduulit. Koska vanhojen koontien, uudelleennimettyjen kohteiden tai arkistoitujen haarojen artefakteja kertyy, DerivedData pyrkii kasvamaan, kunnes se tyhjennetään.
Onko DerivedDatan poistaminen turvallista?
DerivedData sisältää tuotettuja koonti- ja indeksointitietoja, jotka Xcode voi yleensä luoda uudelleen. Sen poistaminen voi käynnistää täyden uudelleenkoonnin ja uudelleenindeksoinnin, joten varmista, että poistat nimenomaan DerivedDatan etkä projektin tai arkiston tietoja.
DerivedDatan tyhjentäminen on Applen kehittäjäyhteisössä tavallinen vianmääritysvaihe, kun Xcode toimii oudosti, näyttää jatkuvasti koontivirheitä tai ei saa ratkaistua Swift Package Managerin riippuvuuksia. Muista, että seuraava koonti kestää tavallista kauemmin, koska Xcoden on indeksoitava koodikantasi uudelleen ja käännettävä riippuvuudet uudelleen.
DerivedDatan siivous käsin
Voit siivota DerivedDatan käsin Xcoden ja Finderin kautta tai päätteellä:
• Xcoden asetusten ja Finderin kautta (suositus): Avaa Xcode → Asetukset (Komento + ,) → Sijainnit. Napsauta Derived Data -kohdassa polun vieressä olevaa pientä nuolikuvaketta avataksesi kansion Finderissa. Varmista, että olet DerivedData-kansiossa, sulje Xcode ja siirrä projektien alikansiot roskakoriin. Näin voit tarkistaa poistettavat kohteet ja tarvittaessa palauttaa tiedostot roskakorista.
• Päätteen kautta (edistyneille): Jos haluat käyttää komentorivityönkulkuja, sulje Xcode ensin ja suorita: rm -rf ~/Library/Developer/Xcode/DerivedData/* . Huomaa, että rm -rf poistaa tiedostot heti pysyvästi siirtämättä niitä roskakoriin, joten tarkista polku huolellisesti ennen komennon suorittamista.
Käyttämättömien iOS-, watchOS- ja tvOS-simulaattorien siivous
Jokainen Xcoden kautta ladattu simulaattorin ajoympäristö vie useita gigatavuja tallennustilaa. Kun uusia käyttöjärjestelmäpäivityksiä asennetaan, vanhemmat simulaattoriversiot jäävät levyllesi.
Voit tarkistaa asennetut simulaattorit suorittamalla päätteessä komennon xcrun simctl list. Voit poistaa käyttökelvottomat tai orvot simulaattorilaitteet ja tyhjentää niiden välimuistit komennolla xcrun simctl delete unavailable. Voit myös avata Xcoden Asetukset → Komponentit, josta näet ladatut alustojen simulaattoriajoympäristöt ja voit hallita ja poistaa ne, joita et enää testaa.
Smart Cleaner AI:n käyttö Xcoden tallennustilan huollossa
Kehittäjän tallennustilaa hallittaessa visuaalinen tarkistus auttaa tunnistamaan, mihin levytila on keskittynyt.
Smart Cleaner AI:n Disk Analyzer voi auttaa tarkistamaan paljon tilaa vievät kansiot ja tiedostot, jotka skanneri näkee koko järjestelmässä. Xcode-kohtaiset siivoukset, kuten DerivedDatan, koontituotteiden ja simulaattorien hallinta, kannattaa silti tarkistaa ja tehdä Xcoden asetusten, Finderin ja kehittäjän komentorivityökalujen kautta, jotta projektiasetuksesi pysyvät ennallaan.
Xcoden DerivedDatan ja simulaattorien siivous neljässä vaiheessa
- 1
Sulje Xcode kokonaan
Varmista, että Xcode ja kaikki aktiiviset simulaattorit on suljettu, ennen kuin poistat välimuistia.
- 2
Etsi DerivedData Finderissa
Avaa Xcoden Asetukset → Sijainnit ja napsauta DerivedData-kohdan vieressä olevaa nuolta tai siirry Finderissa suoraan kansioon ~/Library/Developer/Xcode/DerivedData.
- 3
Poista DerivedDatan koonnin alikansiot
Valitse tarpeettomat projektikansiot DerivedDatan sisältä ja siirrä ne roskakoriin. Xcode luo uudet indeksit seuraavan koonnin yhteydessä.
- 4
Hallitse simulaattoreita Komponenteista tai päätteestä
Suorita päätteessä xcrun simctl delete unavailable tai avaa Xcoden Asetukset → Komponentit ja poista käyttämättömät simulaattorien ajoympäristöt.
Tarkista tallennustila ja vapauta levytilaa
Smart Cleaner AI - Disk Clean auttaa hahmottamaan levyn käytön, löytämään suuret tiedostot ja poistamaan tarpeettomat sovellusvälimuistit, jotta Macisi pysyy nopeana ja kevyenä.
Usein kysytyt kysymykset
Poistaako DerivedDatan poistaminen lähdekoodini tai Git-historiani?▼
Ei. DerivedData sisältää vain väliaikaisia koontiartefakteja ja indeksejä. Projektitiedostosi, lähdekoodisi ja Git-tietovarastosi pysyvät täysin koskemattomina.
Miksi ensimmäinen koontini on hidas DerivedDatan poistamisen jälkeen?▼
Koska Xcoden on rakennettava sisäiset symboli-indeksinsä uudelleen ja käännettävä Swift-paketit alusta. Seuraavat inkrementaaliset koonnit palaavat täyteen nopeuteen.
Missä Xcode-arkistot säilytetään?▼
Xcode säilyttää jakeluarkistot kansiossa ~/Library/Developer/Xcode/Archives/. Voit tarkastella ja poistaa vanhoja arkistoja Xcoden Organizerin kautta (Window → Organizer).
Voinko siirtää DerivedDatan ulkoiselle SSD-levylle?▼
Kyllä. Kohdassa Xcode Asetukset → Sijainnit voit määrittää oman DerivedData-polun ulkoiselle NVMe-levylle, vaikka Macin sisäinen SSD on koontinopeudessa nopeampi.
Kuinka usein kehittäjän kannattaa siivota DerivedData?▼
Kehittäjät siivoavat DerivedDatan yleensä silloin, kun he selvittävät indeksointi- tai koontivirheitä, suurten Xcode-päivitysten jälkeen tai kun he vapauttavat tilaa vanhoista, ei-aktiivisista projekteista.
Lähteet
Aiheeseen liittyvät oppaat
· 9 min read
Mikä vie tilaa Macissani? Vianmääritys ja turvalliset korjaukset (2026)
Selvitä, mikä vie tilaa Macissasi. Opi tarkastelemaan järjestelmätietoja, käyttäjän välimuisteja, piilotettuja paikallisia tilannekuvia ja sovellusjäämiä turvallisesti.
· 9 min read
Näin tyhjennät Macin järjestelmätiedot turvallisesti
Ymmärrä, mitä macOS:n järjestelmätiedot sisältävät, ja pienennä välimuisteja, lokeja, varmuuskopioita ja vanhoja tiedostoja turvallisesti poistamatta suojattuja järjestelmäkansioita tai käyttämättä riskialttiita päätekomentoja.
· 9 min read
Tyhjennettävän tilan (purgeable) vapauttaminen Macilla turvallisesti: täydellinen opas (2026)
Ymmärrä, mitä tyhjennettävä tila (purgeable space) Macilla tarkoittaa ja miten sen saa vapautettua. Saat tallennustilaa takaisin APFS:n paikallisista tilannekuvista, järjestelmän välimuisteista ja pilvisynkronoinnista turvallisesti.
Ready when you are
Download Smart Cleaner AI for Mac
Analyze Mac storage, safely clear system data caches, find large files, and remove app leftovers with on-device controls.
By using Smart Cleaner AI, you agree to our Terms of Use and Privacy Policy.