Skip to main content
dijitalworlds
, Etusivu
Smart Cleaner AI - Disk CleanBy DijitalWorlds Editorial TeamTechnical review by Cemal H.· 9 min lukuaika

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.

Mac-kehitysympäristö, jossa näkyvät Xcoden DerivedData, välimuistien erittely ja simulaattorien siivousvaihtoehdot

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ä DerivedData oikeastaan onVäliaikaiset koontituotteet, moduulivälimuistit ja indeksit, jotka voidaan luoda tarvittaessa uudelleen.
Turvallinen simulaattorien hallintaPoista käyttämättömät ajoympäristöt kohdasta Xcode > Asetukset > Komponentit ja jätä aktiiviset SDK:t ennalleen.
Korjaa indeksointivirheetVioittuneen DerivedDatan tyhjentäminen korjaa yleisiä Xcoden automaattisen täydennyksen ja koonnin virheitä.

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. 1

    Sulje Xcode kokonaan

    Varmista, että Xcode ja kaikki aktiiviset simulaattorit on suljettu, ennen kuin poistat välimuistia.

  2. 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. 3

    Poista DerivedDatan koonnin alikansiot

    Valitse tarpeettomat projektikansiot DerivedDatan sisältä ja siirrä ne roskakoriin. Xcode luo uudet indeksit seuraavan koonnin yhteydessä.

  4. 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.

Smart Cleaner AI - Disk Clean

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ä.

Download on the App Store
Lataa Smart Cleaner AI ilmaiseksi →

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

Jaa

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.