AskCleanAskClean

Storan simulator Xcode: runtime dan data peranti

Pasukan AskClean · Dikemas kini 2026-09-29

Semak runtime dan data setiap simulator terlebih dahulu. Kemudian buang hanya yang tidak diperlukan melalui Xcode atau simctl. Runtime boleh dikongsi, tetapi aplikasi dan data ujian disimpan mengikut peranti. Simpan keadaan yang diperlukan dan jangan padam seluruh folder CoreSimulator.

Ilustrasi konsep runtime bersama yang dihubungkan kepada data peranti berasingan
Peranti boleh berkongsi runtime tetapi menyimpan aplikasi dan ujian sendiri. Ilustrasi konsep, bukan tangkapan skrin.

Semak runtime dan peranti secara berasingan

Runtime ialah imej sistem pengendalian yang dikongsi; setiap peranti mempunyai aplikasi, dokumen, cache dan keadaan ujian sendiri. Mulakan dengan xcrun simctl list devices. Skrip baca sahaja di bawah mengukur folder pembangunan biasa dan menunjukkan status simulator tanpa memadam fail atau meminta hak pentadbir. Baca skrip sebelum menjalankannya. Ia tidak meliputi semua lokasi sistem, jadi semak juga komponen Xcode.

Nama menu dikekalkan dalam bahasa Inggeris. Paparannya mungkin berbeza mengikut bahasa antara muka dan versi.

Sahkan keseluruhan skop pemadaman

xcrun simctl delete unavailable memadam semua peranti bertanda unavailable bersama data setempatnya. Gunakan hanya jika keseluruhan senarai boleh dibuang. Xcode yang serasi atau pemasangan semula runtime mungkin membolehkan data sedia ada diakses semula. Eksport keperluan anda dahulu; kekalkan peranti jika keadaan penting tidak boleh disimpan atau dicipta semula.

Peranti yang tersedia boleh dibuang satu demi satu melalui pengurus simulator, dalam sesetengah versi di Window > Devices and Simulators > Simulators. Memadam kandungan dan tetapan mengekalkan peranti; memadam peranti turut membuang rekodnya. Kedua-dua tindakan tidak memindahkan data yang hilang ke Sampah.

Urus runtime melalui Xcode

Buka Xcode Settings > Components, dipanggil Platforms dalam sesetengah versi lama. Simpan sistem yang diperlukan untuk ujian dan menghasilkan semula masalah pengguna. Gunakan pengurus ini, bukan memadam fail pakej secara manual. Jangan padam seluruh ~/Library/Developer/CoreSimulator atau cache yang tidak diketahui kegunaannya.

Sahkan ruang dan fungsi

Catat penggunaan folder dan ruang kosong, bersihkan satu kategori dan ulang ukuran yang sama. Skrip memformat nilai du; ia tidak mengukur pertambahan ruang kosong dengan tepat. Semak runtime dalam senarai komponen juga. Mulakan peranti dengan runtime yang dikekalkan dan jalankan aplikasi atau ujian yang mewakili kegunaan, termasuk keadaan yang diperlukan. Memasang semula runtime tidak memulihkan data peranti yang dipadam.

Simpan Archives dan dSYM secara berasingan

Archives boleh mengandungi binaan yang diterbitkan dan dSYM untuk analisis ranap, serta bahan untuk eksport atau tandatangan semula. Simpan keperluan keluaran yang masih disokong dan sahkan sandaran yang boleh digunakan sebelum membuang salinan setempat melalui Organizer. Semakan ini tidak memadam peranti atau runtime sebenar dan tidak menjanjikan penjimatan tetap.

Semak sebelum memadam

Pastikan lokasi sebenar, kegunaan dan cara memulihkan setiap item. Jadual ini bukan senarai pemadaman automatik dan tidak menjanjikan jumlah ruang tertentu.

ItemTempat semakanKesan dan syarat
Peranti tidak tersediaxcrun simctl list devicesAplikasi dan keadaan ujian hilang. Semak seluruh senarai dahulu.
Peranti tersediaXcode > Devices and SimulatorsMemadam data peranti dipilih; eksport yang diperlukan dahulu.
RuntimeXcode Settings > ComponentsMembuang imej sistem. Pemasangan semula tidak memulihkan data peranti.
Cache CoreSimulator~/Library/Developer/CoreSimulator/CachesSemak saiz; pemadaman manual tidak disahkan di sini.

Soalan Lazim

Adakah selamat memadam peranti unavailable?

Semak senarai lengkap dahulu. Arahan memadam semua peranti berkenaan dan datanya tanpa Sampah. Runtime yang tiada bukan bukti bahawa data tidak diperlukan.

Mengapa masih banyak ruang digunakan?

Runtime terpasang dan peranti tersedia masih ada. Semak secara berasingan. DerivedData menyimpan output binaan lain; memadamnya tidak membuang runtime simulator.

Sumber