Saya menemukan bahwa Xcode di laptop saya menghabiskan banyak penyimpanannya, jadi saya mencoba menghapus file yang tidak perlu dalam Xcode.
Ada empat direktori di bawah Application/Xcode.app/Contents/Developer/Platforms/
. Saya merasa itu WatchSimulator.platform
dan AppleTVSimulator.platform
tidak perlu, karena saya menggunakan Xcode hampir hanya untuk pengembangan iOS dasar.
Saya ingin tahu apakah saya dapat langsung menghapus direktori platform tersebut?
ls
di Terminal tidak memiliki flag untuk melihat file menggunakan hfsCompression , sans the Get Info Sheet di mana Anda dapat melihat nilai pada disk secara dramatis berbeda kemudian ukuran ditampilkan dalam byte . Ada utilitas yang ditulis oleh pihak ketiga, yang mencakup kode sumber jika seseorang ingin mengkompilasinya sendiri, afsctool . Di antara kemampuannya adalah untuk mendapatkan informasi tentang file terkompresi HFS + yang ada.Jawaban:
Ya, Anda dapat menghapus semua simulator yang tidak Anda gunakan. Saya melakukan ini secara rutin ketika saya berhenti mendukung versi iOS yang lebih lama.
Jika Anda menghapusnya dan kemudian menemukan bahwa Anda membutuhkannya di beberapa titik di masa mendatang, Anda dapat mengunduh ulang dari situs pengembang Apple.
Cara terbaik untuk menghapusnya adalah dalam Xcode. Pergi ke
Window -> Devices and Simulators
. Ini akan membuka jendela baru dengan semua perangkat yang Anda gunakan di Xcode.Di bagian atas, ketuk
Simulators
dan Anda akan melihat daftar di sisi kiri.Dari sana, cari simulator yang ingin Anda hapus dan Cntl- klik (atau klik kanan) dan pilih
Delete
.Saya melakukan ini dengan setiap simulator yang berjalan di setiap versi iOS yang tidak lagi saya dukung.
sumber
Xcode sekarang berbagi simulator dengan semua pengguna. Jadi, Anda perlu menghapus simulator dari folder berikut:
Sebagai contoh:
Tepuk tangan!
sumber
Anda dapat dengan mudah menghapus semua simulator yang tidak tersedia dengan perintah ini di terminal:
sumber
xcrun simctl list
Anda akan melihat bahwa hanya ~ 10% perangkat yang dianggap "tidak tersedia". Perangkat juga bukan babi luar angkasa nyata di sini. runtime iOS adalah. @ Jawaban Francois jauh lebih baik dalam praktiknya.wc -l
) 148 baris dalam daftar dengan 'tidak tersedia` dan 128 keluar. Perintah hapus di atas memberi saya kembali 14GBMeskipun jawaban @ fsb memungkinkan untuk menghapus "instance" simulator cara yang benar untuk membebaskan ruang besar yang digunakan oleh platform simulator lama yang tidak diperlukan lagi akan pergi ke folder berikut:
dan hapus folder yang sesuai dengan simulator / platform yang tidak Anda butuhkan lagi.
Selain itu, ada artikel yang sangat bagus dengan ini dan tips lainnya:
sumber
/Library/Developer/Xcode
telah dihapus setelah pembaruan macOS baru. Saya tidak dapat menemukannya di mana pun.~/Library/Developer/Xcode/iOS DeviceSupport
.Di mana Xcode menyimpan simulator di 2019+ Catalina, Xcode 11.0
Runtime
$ open /Library/Developer/CoreSimulator/Profiles/Runtimes
Sebagai contoh:
iOS 13.0
,watchOS 6.0
ini mengambil ruang yang paling, jauh. Masing-masing bisa hingga ~ 5GBPerangkat
$ open ~/Library/Developer/CoreSimulator/Devices
Misalnya:
iPhone Xr
,iPhone 11 Pro Max
. Ini biasanya masing-masing <15 mb.Penjelasan
Simulator terbagi antara runtime dan perangkat. Jika Anda menjalankan,
$ xcrun simctl list
Anda dapat melihat gambaran umum, tetapi jika Anda ingin menemukan lokasi fisik dari simulator ini, lihat di direktori ini yang saya tunjukkan.Benar-benar aman untuk menghapus runtime yang tidak Anda dukung. Anda dapat menginstalnya kembali nanti jika diinginkan.
sumber
untuk membuat daftar semua simulator
xcrun simctl list devices
atauxcrun simctl list --json
untuk menghapus perangkat tertentu
xcrun simctl delete <device udid>
untuk menghapus perangkat lama untuk runtime yang tidak lagi didukung
xcrun simctl delete unavailable
sumber
xcrun simctl delete all
saya kiraBuka Terminal.app dan jalankan yang berikut:
cd /Library/Developer/CoreSimulator/Profiles/Runtimes
Sekarang ketikkan versi iOS yang ingin Anda hapus simulator dalam perintah di bawah ini, misalnya, jika Anda ingin menghapus untuk iOS 12.0, jalankan:
sudo rm -rf iOS\ 12.0.simruntime/
sumber
Untuk menghapus simulator oleh versi iOS:
Jika Anda hanya ingin menghapus simulator untuk versi tertentu, dan Anda telah
fastlane
menginstalnya, Anda dapat meluncurkan shell ruby interaktif dan menjalankan perintah berikut untuk menghapus semua simulator iOS 10:sumber