Cara memadam Xcode iOS DeviceSupport lama dengan selamat
Pasukan AskClean · Dikemas kini 2026-11-02
Anda boleh membuang folder DeviceSupport bagi versi OS yang tidak lagi anda nyahpepijat, tetapi simpan versi yang digunakan oleh peranti fizikal semasa anda. Xcode boleh menyediakan semula sokongan itu apabila peranti yang sepadan disambungkan semula, jadi pemadaman menukar ruang setempat dengan masa menunggu kemudian — bukan kehilangan kod sumber.

Apa yang disimpan oleh DeviceSupport
Xcode memerlukan data sokongan bagi binaan sistem pengendalian pada setiap iPhone, iPad, Apple Watch atau Mac fizikal yang dinyahpepijat. Folder mengikut versi disimpan di ~/Library/Developer/Xcode/iOS DeviceSupport dan direktori serupa seperti macOS DeviceSupport. Fail ini bukan kod sumber aplikasi anda, bukan peranti Simulator dan bukan dSYM aplikasi yang telah diedarkan — ketiga-tiga kategori itu mempunyai kos pemadaman yang berbeza. Ia juga bukan foto atau sandaran iPhone.
Padankan folder dengan peranti sebenar
Keluar daripada Xcode dan putuskan sambungan peranti, kemudian ukur setiap folder dalam Finder atau jalankan du -sh ~/Library/Developer/Xcode/*DeviceSupport* untuk ringkasan baca sahaja. Senaraikan peranti fizikal yang masih dinyahpepijat: semak versi perisian dalam Seting > Umum > Perihal pada peranti, atau sambungkannya dan lihat Window > Devices and Simulators dalam Xcode. Simpan folder yang sepadan dengan versi dan binaan OS dalam matriks ujian aktif, serta versi yang diperlukan untuk beta, keserasian atau CI.
- Keluar daripada Xcode dan Simulator, kemudian putuskan sambungan peranti ujian fizikal.
- Buka ~/Library/Developer/Xcode dalam Finder dan ukur setiap folder DeviceSupport.
- Senaraikan versi OS yang kini dipasang pada setiap peranti fizikal yang anda jangka akan dinyahpepijat.
- Simpan versi yang sepadan serta sasaran beta atau keserasian jangka dekat yang diperlukan oleh pasukan anda.
- Alihkan ke Sampah hanya folder versi lapuk yang tiada padanan, dan jangan kosongkan Sampah sehingga semakan penyahpepijatan peranti seterusnya berjaya.
Jangan kelirukan DeviceSupport dengan Xcode Archives: simbol peranti biasanya boleh disediakan semula, manakala dSYM keluaran mungkin tidak boleh diganti.
Padam hanya versi yang sudah lapuk
Semasa Xcode dan Simulator ditutup, alihkan satu folder versi yang telah disahkan ke Sampah, bukan seluruh direktori DeviceSupport. Jika peranti dengan versi itu disambungkan semula kemudian, Xcode mungkin memaparkan “Preparing debugger support” sementara ia menyediakan semula sokongan yang diperlukan. Bagi binaan OS lama yang tidak boleh lagi dihasilkan semula atau disambungkan, langkah paling berhati-hati ialah memindahkan folder itu ke storan luaran yang bersandaran dahulu.
Rancang kos pemulihan
Penyediaan semula boleh mengambil masa, memerlukan peranti itu dan alatan yang serasi, dan boleh gagal jika Xcode terlalu lama, sistem belum disokong atau komponen tiada. Simpan versi makmal ujian semasa sebelum bekerja di luar talian atau menghadapi tarikh akhir. Direktori Xcode yang besar juga tidak membuktikan bahawa DeviceSupport puncanya, jadi ukur DerivedData, Archives dan CoreSimulator secara berasingan. AskClean menyenaraikan setiap versi DeviceSupport secara berasingan: versi terbaharu bagi setiap model peranti dibiarkan tidak dipilih, versi yang lebih lama dipilih terlebih dahulu untuk anda semak, dan tiada apa-apa dipadam sehingga anda mengesahkannya; item yang disahkan dipadam secara kekal.
Ringkasan keputusan dan risiko
Ketahui isi Xcode DeviceSupport, versi iOS yang boleh dibuang, dan cara membezakan simbol peranti daripada runtime Simulator atau dSYM aplikasi.
| Perkara | Tempat menyemak | Had keselamatan |
|---|---|---|
| Apa yang disimpan oleh DeviceSupport | ~/Library/Developer/Xcode/iOS DeviceSupport | Xcode memerlukan data sokongan bagi binaan sistem pengendalian pada setiap iPhone, iPad, Apple Watch atau Mac fizikal yang dinyahpepijat. |
| Padankan folder dengan peranti sebenar | Window > Devices and Simulators | Keluar daripada Xcode dan putuskan sambungan peranti, kemudian ukur setiap folder dalam Finder atau jalankan du -sh ~/Library/Developer/Xcode/*DeviceSupport* untuk ringkasan baca sahaja. |
| Padam hanya versi yang sudah lapuk | Sampah / uji sambung semula peranti | Semasa Xcode dan Simulator ditutup, alihkan satu folder versi yang telah disahkan ke Sampah, bukan seluruh direktori DeviceSupport. |
| Rancang kos pemulihan | Xcode / peranti / rangkaian | Penyediaan semula boleh mengambil masa, memerlukan peranti itu dan alatan yang serasi, dan boleh gagal jika Xcode terlalu lama, sistem belum disokong atau komponen tiada. |
Soalan lazim
Adakah iOS DeviceSupport selamat dipadam?
Folder bagi versi OS yang tidak lagi anda nyahpepijat lazimnya boleh dibuang. Simpan versi yang digunakan oleh peranti fizikal semasa. Jika versi yang dibuang diperlukan kemudian, Xcode mungkin perlu menyediakan atau menyalin semula sokongannya apabila peranti itu disambungkan.
Adakah DeviceSupport mengandungi dSYM aplikasi saya?
Tidak. DeviceSupport menyokong penyahpepijatan peranti fizikal dan sistem pengendaliannya; ia bukan pengganti dSYM aplikasi yang disimpan bersama binaan yang diedarkan. Simpan arkib atau dSYM yang sepadan untuk simbolikasi ranap produksi.
Adakah memadam DeviceSupport membuang runtime Simulator atau data iPhone?
Tidak. Runtime Simulator dan data peranti maya diurus secara berasingan melalui Xcode Settings > Components, simctl dan direktori CoreSimulator. Memadam DeviceSupport juga tidak menyentuh foto, aplikasi atau sandaran pada iPhone; ia hanya membuang sokongan penyahpepijatan setempat pada Mac.
Sumber