Kuinka puhdistaa Xcode DerivedData, välimuistit ja simulaattorit turvallisesti
Vaiheittainen kehittäjäopas Xcode DerivedData:n, moduulivälimuistien ja käyttämättömien iOS-simulaattorien puhdistamiseen Mac:ssä rikkomatta rakennusympäristöäsi.

iOS-, macOS- ja visionOS-kehittäjille Xcode on korvaamaton työkalu. Mutta siitä voi myös tulla merkittävä tallennustilan kuluttaja kehittäjän Mac:ssä. Kuukausien rakentamisen, testauksen ja virheenkorjauksen aikana Xcode kerää hakemistosäilöjä, koontiversion artefakteja, moduulivälimuistia, arkistoja ja simulaattorin ajoaikoja.
Xcode-koontihakemistot ja -simulaattorit voivat kuluttaa merkittävästi levytilaa ajan mittaan riippuen aktiivisten projektien määrästä, riippuvuuksista ja simulaattorin ajoajasta. Kun tallennustila on vähissä, koontitoiminnot hidastuvat ja indeksointiongelmia voi ilmetä. Näin voit puhdistaa Xcode DerivedData, rakentaa välimuistit ja käyttämättömät iOS-simulaattorit turvallisesti rikkomatta projektiasetuksiasi.
Mikä on Xcode DerivedData ja miksi se kasvaa?
Xcode tallentaa rakennusaikatiedot keskushakemistoon, joka sijaitsee osoitteessa ~/Library/Developer/Xcode/DerivedData. Tämän hakemiston sisällä Xcode luo erillisen alikansion jokaista projektia ja avaamaasi työtilaa varten.
DerivedData sisältää: 1. Indeksointitiedot: Syntaksikartat, symbolikaaviot ja ristiviittaukset, joita käytetään koodin täydentämiseen ja pikaohjeisiin. 2. Rakennustuotteet: väliobjektitiedostot (.o), esikäännetyt puitteet ja dSYM:t. 3. Moduulivälimuistit: Valmiiksi käännetyt Swift- ja Clang-moduulit. Koska vanhojen koontiversioiden, uudelleen nimettyjen kohteiden tai arkistoitujen haarojen artefakteja voi kertyä, DerivedData pyrkii laajenemaan, kunnes se tyhjennetään.
Onko DerivedData:n poistaminen turvallista?
DerivedData sisältää luotuja koonti- ja indeksointitietoja, jotka Xcode voi yleensä luoda uudelleen. Sen poistaminen voi käynnistää täyden uudelleenmuodostuksen ja uudelleenindeksoinnin, joten varmista, että poistat DerivedData:n projektin tai arkiston tietojen sijaan.
DerivedData:n tyhjentäminen on tavallinen vianetsintävaihe Applen kehittäjäyhteisössä, kun Xcode toimii epäsäännöllisesti, näyttää jatkuvia koontivirheitä tai ei ratkaise Swift Package Manager -riippuvuuksia. Muista, että myöhempi käännös kestää kauemmin, koska Xcode:n on indeksoitava koodikantasi uudelleen ja käännettävä uudelleen riippuvuudet.
Manuaaliset puhdistusmenetelmät DerivedData
Voit puhdistaa DerivedData:n manuaalisesti käyttämällä Xcode- tai Finder-asetuksia tai päätteen kautta:
• Kautta Xcode Settings & Finder (suositus): Avaa Xcode → Asetukset (Komento + ,) → Sijainnit. Napsauta Johdetut tiedot -kohdassa polun vieressä olevaa pientä nuolikuvaketta avataksesi Finder:n kansion. Vahvista, että olet DerivedData:n sisällä, sulje Xcode ja valitse ja siirrä projektin alikansiot kansioon Roskakori. Tämän avulla voit tarkistaa poistettavat asiat ja tarvittaessa palauttaa tiedostot Roskakori:stä.
• Päätteen kautta (Advanced): Jos haluat käyttää komentorivin työnkulkuja, sulje ensin Xcode ja suorita: rm -rf ~/Library/Developer/Xcode/DerivedData/* . Huomaa, että rm -rf poistaa tiedostot pysyvästi välittömästi siirtämättä niitä tiedostoon Roskakori, joten tarkista polku huolellisesti ennen sen suorittamista.
Käyttämättömien iOS-, watchOS- ja tvOS-simulaattorien puhdistus
Jokainen Xcode:n kautta ladattu simulaattorin ajonaika kuluttaa useita gigatavuja tallennustilaa. Ajan myötä, kun uusia käyttöjärjestelmäpäivityksiä asennetaan, vanhemmat simulaattoriversiot jäävät asemallesi.
Tarkista asennetut simulaattorit suorittamalla xcrun simctl list terminaalissa. Voit poistaa käytettävissä olevat tai orvot simulaattorilaitteet ja tyhjentää niiden välimuistit suorittamalla xcrun simctl delete unavailable. Voit myös siirtyä kohtaan Xcode Asetukset → Komponentit tarkastellaksesi, hallitaksesi ja poistaaksesi ladattuja alustasimulaattorin suoritusaikoja, joita et enää testaa.
Smart Cleaner AI:n käyttö Xcode-säilytyshuollon kanssa
Kun hallitset kehittäjän tallennustilaa, visuaalinen tarkastus auttaa tunnistamaan, missä asemakapasiteetti on keskittynyt.
Smart Cleaner AI:n Disk Analyzer voi auttaa sinua tarkastamaan paljon tallennustilaa vaativat kansiot ja tiedostot, jotka näkyvät skannerille koko järjestelmässä. Xcode-kohtaiset siivoukset, kuten DerivedData:n hallinta, rakennustuotteet ja simulaattorit, on silti tarkistettava ja suoritettava Xcode-asetusten, Finder- ja kehittäjän komentorivityökalujen avulla, jotta projektikokoonpanot pysyvät ennallaan.
Kuinka puhdistaa Xcode DerivedData ja simulaattorit 4 vaiheessa
- 1
Lopeta Xcode kokonaan
Varmista, että Xcode ja kaikki aktiiviset simulaattoriinstanssit on suljettu, ennen kuin suoritat välimuistin poistamista.
- 2
Paikanna DerivedData kohdasta Finder
Avaa Xcode-asetukset → Sijainnit ja napsauta DerivedData-kohdan vieressä olevaa nuolta tai siirry suoraan kohtaan ~/Library/Developer/Xcode/DerivedData kohdassa Finder.
- 3
Poista DerivedData build-alikansiot
Valitse ei-toivotut projektikansiot DerivedData:n sisällä ja lähetä ne osoitteeseen Trash. Xcode luo uusia indeksejä uudelleenrakentamisen yhteydessä.
- 4
Hallitse simulaattoreita komponenteissa tai päätteessä
Käytä xcrun simctl delete unavailable-kohtaa Terminalissa tai avaa Xcode Asetukset → Komponentit poistaaksesi käyttämättömät simulaattorin ajonajat.
Tarkasta tallennustila ja ota talteen levytila
Smart Cleaner AI: Disk Clean auttaa sinua visualisoimaan levyn käytön, paikantamaan suuria tiedostoja ja poistamaan tarpeettomat sovellusvälimuistit, jotta voit pitää Mac:n nopeana ja kevyenä.
Usein kysytyt kysymykset
Poistaako DerivedData:n poistaminen lähdekoodini tai Git-historiani?▼
Ei. DerivedData sisältää vain väliaikaisia koontiartefakteja ja indeksejä. Projektitiedostosi, lähdekoodisi ja Git-tietovarastot pysyvät täysin koskemattomina.
Miksi ensimmäinen koontiversioni on hidas DerivedData:n poistamisen jälkeen?▼
Koska Xcode:n on rakennettava uudelleen sisäiset symboliindeksinsä ja käännettävä uudelleen Swift-paketit tyhjästä. Myöhemmät inkrementaaliset koontiversiot palaavat täyteen nopeuteen.
Missä Xcode-arkistot säilytetään?▼
Xcode säilyttää jakeluarkistot osoitteessa ~/Library/Developer/Xcode/Archives/. Voit tarkastella ja poistaa vanhoja kehitysarkistoja Xcode Organizerin kautta (ikkuna → Järjestäjä).
Voinko siirtää DerivedData:n ulkoiselle SSD-levylle?▼
Kyllä, kohdassa Xcode Asetukset → Sijainnit voit määrittää mukautetun DerivedData-polun ulkoiselle NVMe-asemalle, vaikka sisäiset Mac SSD-levyt tarjoavat nopeamman rakennusnopeuden.
Kuinka usein kehittäjien tulee puhdistaa DerivedData?▼
Kehittäjät yleensä puhdistavat DerivedData:n indeksointi- tai käännösvirheiden vianmäärityksessä, suurten Xcode-päivitysten jälkeen tai ottaessaan takaisin tallennustilaa vanhoista, ei-aktiivisista projekteista.
Lähteet
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.