AskClean

Xcode iOS DeviceSupport: voiko vanhat versiot poistaa?

AskClean-tiimi · Päivitetty 2026-11-02

Voit poistaa DeviceSupport-kansiot käyttöjärjestelmäversioilta, joita et enää käytä virheenjäljityksessä, mutta säilytä nykyisten fyysisten laitteidesi versiot. Xcode voi valmistella tuen uudelleen, kun vastaava laite kytketään taas, joten poisto vaihtaa paikallisen levytilan myöhempään odotukseen – lähdekoodia et menetä. Uudelleenvalmistelu vaatii kuitenkin laitteen, yhteensopivan Xcoden ja aikaa.

Kehittäjän kannettava ja puhelin nykyisten ja vanhentuneiden laitesymbolilohkojen ympäröiminä
Säilytä tuki aktiivisesti testaamillesi fyysisille laitteille ja käy vanhentuneiden käyttöjärjestelmäversioiden kansiot läpi erikseen.

Mitä DeviceSupport sisältää

Kun Xcode suorittaa virheenjäljitystä fyysisellä iPhonella, iPadilla, Apple Watchilla tai Macilla, se tarvitsee tukitiedot laitteen käyttöjärjestelmäkoonnille. Ne ovat versiokansioina hakemistossa ~/Library/Developer/Xcode/iOS DeviceSupport ja rinnakkaisissa hakemistoissa, kuten macOS DeviceSupport. Ne eivät ole sovelluksesi lähdekoodia, simulaattorilaitteita tai jaellun sovelluksen dSYM-tiedostoja, eivätkä myöskään kuvia tai iPhonen varmuuskopioita.

Vertaa kansioita oikeisiin laitteisiin

Sulje Xcode ja irrota laitteet ennen tarkistusta. Mittaa kansiot Finderissa tai Päätteessä vain lukevalla komennolla du -sh ~/Library/Developer/Xcode/*DeviceSupport*. Tarkista sitten jokaisen yhä testattavan laitteen järjestelmäversio laitteen kohdasta Asetukset > Yleiset > Tietoja tai Xcoden ikkunasta Window > Devices and Simulators. Säilytä näitä versioita vastaavat kansiot sekä testien, tuen tai CI:n vaatimat versiot; samankaltaiset nimet voivat tarkoittaa eri koonteja.

  1. Sulje Xcode, Simulator ja virheenjäljitystyökalut ja irrota fyysiset testilaitteet.
  2. Kirjaa jokaisen yhä virheenjäljitettävän laitteen järjestelmäversio.
  3. Avaa ~/Library/Developer/Xcode Finderissa ja mittaa jokainen DeviceSupport-kansio.
  4. Säilytä vastaavat versiot sekä tiimisi lähiajan beta- ja yhteensopivuuskohteet ja siirrä roskakoriin vain varmasti vanhentuneet versiokansiot.
  5. Testaa yhteys ja virheenjäljitys ennen kuin tyhjennät roskakorin.

Älä sekoita DeviceSupportia Xcode-arkistoihin: laitesymbolit voi yleensä valmistella uudelleen, mutta julkaistun koonnin dSYM voi olla korvaamaton. DeviceSupportin poistaminen ei myöskään poista simulaattorien suoritusympäristöjä; niitä hallitaan Xcoden kohdassa Settings > Components (Xcode 14–15:ssä Platforms).

Poista vain käytöstä jääneet versiot

Kun Xcode ja Simulator on suljettu, siirrä roskakoriin yksi varmistettu versiokansio kerrallaan – älä koko DeviceSupport-kansiota – ja jätä roskakori tyhjentämättä, kunnes seuraava virheenjäljitys laitteella onnistuu. Kun kytket laitteen, jonka version poistit, Xcode näyttää valmisteluilmoituksen (esimerkiksi ”Preparing debugger support”) ja valmistelee tuen uudelleen.

Huomioi palautuksen kustannus

Uudelleenvalmistelu vie aikaa, vaatii laitteen ja yhteensopivat työkalut ja voi keskeyttää virheenjäljityksen kiireen keskellä; liian vanha Xcode, vielä tukematon järjestelmä tai puuttuvat komponentit voivat estää sen. Jos epäröit, siirrä vanhan koonnin kansio ensin varmuuskopioidulle ulkoiselle levylle. AskClean listaa jokaisen DeviceSupport-version erikseen: kunkin laitemallin uusin versio jää valitsematta ja vanhemmat versiot esivalitaan tarkistettaviksi, mutta mitään ei poisteta ennen vahvistustasi, ja vahvistetut kohteet poistetaan pysyvästi.

Päätösten ja riskien vertailu

Mitä Xcoden iOS DeviceSupport sisältää, mitkä versiot voi poistaa ja miten laitesymbolit eroavat simulaattorien suoritusympäristöistä ja dSYM-tiedostoista.

PäätösMistä tarkistaaTurvallisuusraja
Mitä DeviceSupport sisältää~/Library/Developer/Xcode/iOS DeviceSupportKun Xcode suorittaa virheenjäljitystä fyysisellä iPhonella, iPadilla, Apple Watchilla tai Macilla, se tarvitsee tukitiedot laitteen käyttöjärjestelmäkoonnille.
Vertaa kansioita oikeisiin laitteisiinWindow > Devices and SimulatorsSulje Xcode ja irrota laitteet ennen tarkistusta.
Poista vain käytöstä jääneet versiotRoskakori / laitteen uudelleenkytkentäKun Xcode ja Simulator on suljettu, siirrä roskakoriin yksi varmistettu versiokansio kerrallaan – älä koko DeviceSupport-kansiota – ja jätä roskakori tyhjentämättä, kunnes seuraava virheenjäljitys laitteella onnistuu.
Huomioi palautuksen kustannusXcode / laite / verkkoyhteysUudelleenvalmistelu vie aikaa, vaatii laitteen ja yhteensopivat työkalut ja voi keskeyttää virheenjäljityksen kiireen keskellä; liian vanha Xcode, vielä tukematon järjestelmä tai puuttuvat komponentit voivat estää sen.

UKK

Onko iOS DeviceSupportin poistaminen turvallista?

Versioilta, joita et enää käytä virheenjäljityksessä, yleensä on. Säilytä nykyisten fyysisten laitteidesi versiot. Jos poistettua versiota tarvitaan myöhemmin, Xcode valmistelee tuen uudelleen, kun laite kytketään – siihen voi kulua aikaa.

Poistaako se simulaattorien suoritusympäristöt tai iPhonen tiedot?

Ei. Suoritusympäristöjä ja virtuaalilaitteiden tietoja hallitaan erikseen Xcoden kohdassa Settings > Components, simctl-komennolla ja CoreSimulator-hakemistossa. iPhonen kuviin, sovelluksiin ja varmuuskopioihin poisto ei koske – vain Macin paikallinen virheenjäljitystuki poistuu.

Miksi Xcode loi kansion uudelleen?

Xcode tarvitsee tuen kytketyn fyysisen laitteen käyttöjärjestelmäkoonnille. Jos tuki puuttuu, Xcode valmistelee tai kopioi sen uudelleen, joten tila täyttyy taas, jos jatkat samojen versioiden virheenjäljitystä.

Lähteet

Lisää oppaita kehittäjän tallennustilan hallintaan