Folder MacOS Xcode CoreSimulator sangat besar. Apakah boleh menghapus konten?

282

~/Library/Developer/CoreSimulator/DevicesFolder saya 26 Gbdalam ukuran.

Apakah aman menghapus semua konten saja? Apakah file-file itu akan dibuat ulang secara otomatis?

Franck
sumber

Jawaban:

730

Coba jalankan xcrun simctl delete unavailabledi terminal Anda.

Jawaban asli: Xcode - bebas untuk menghapus folder perangkat?

Petr Syrov
sumber
14
Jawaban Anda membantu saya mengurangi CoreSimulator / Perangkat hingga 230MB!
maosmurf
3
Saya juga, itu sangat membantu untuk menghapus gambar simulator lama.
Kevin
2
Terima kasih. Kurangi ukuran folder itu sebesar 90%!
Steven L.
4
melakukan ini dan menghapus folder iOS DeviceSupport telah memberi saya kembali 40 gigs penyimpanan. Folder iOS DeviceSupport mengumpulkan sampah dari waktu ke waktu sehingga aman untuk dihapus setiap saat
Jesus Rodriguez
2
20gb gratis yang luar biasa
Raheel Sadiq
83

Direktori itu adalah bagian dari data pengguna Anda dan Anda dapat menghapus data pengguna apa pun tanpa memengaruhi Xcode dengan serius. Anda dapat menghapus seluruh direktori CoreSimulator /. Xcode akan membuat ulang instance baru untuk Anda ketika Anda menjalankan simulator berikutnya. Jika Anda mampu kehilangan data simulator sebelumnya dari aplikasi Anda, ini adalah cara mudah untuk mendapatkan ruang.

Pembaruan: Aplikasi bermanfaat terkait adalah "DevCleaner untuk Xcode" https://apps.apple.com/app/devcleaner-for-xcode/id1388020431

MacMark
sumber
2
Catatan hati-hati: Mesin virtual baru hanya dibuat ulang jika Anda menggunakan xCode IDE. Jika Anda mencoba mengosongkan ruang pada server CI yang menggunakan skrip xcodebuild, fastlane, atau lainnya untuk membangun dan menjalankan pengujian Anda, sebaiknya hindari metode ini.
Litome
Lol, sekarang saya merasa sangat baik, terima kasih teman! Pergeseran ini membawa saya sekitar 10GB.
Hujan
DevCleaner membersihkan folder Library / Developer / Xcode saya tetapi tidak dengan CoreSimulator. Ada yang tahu kenapa?
Roberto
@Roberto, mungkin agar Anda masih bisa menjalankan aplikasi di Simulator. Saya melakukannya rm ~/Library/Developer/CoreSimulator/*, membuka Xcode, dan kemudian mencoba menjalankan aplikasi saya di Simulator. Saya mendapat kesalahan: "Tidak dapat mem-boot perangkat karena tidak dapat ditemukan di disk. Domain: NSPOSIXErrorDomain Code: 2 Kegagalan Alasan: Data perangkat tidak lagi ada di ~ / Library / Developer / CoreSimulator / Devices / B2EFB6F6-6A64-4521 -83A4-94EA45420073 / data. Saran Pemulihan: Gunakan manajer perangkat dalam Xcode atau alat baris perintah simctl untuk menghapus perangkat dengan benar atau menghapus konten dan pengaturan. "
ma11hew28
13

untuk Xcode 8:

Apa yang saya lakukan adalah menjalankan sudo du -khd 1 di Terminal untuk melihat jumlah penyimpanan sistem file saya untuk masing-masing folder dalam teks sederhana, lalu bor ke atas / ke bawah di mana GB besar bersembunyi menggunakan cd perintah .

Pada akhirnya Anda akan menemukan Pengguna // Perpustakaan / Pengembang / CoreSimulator / Perangkat folder mana Anda tidak perlu khawatir menghapus semua "perangkat" itu menggunakan versi iOS yang tidak lagi Anda perlukan. Juga aman untuk menghapus semuanya, tetapi ingatlah bahwa Anda akan kehilangan data yang ditulis ke perangkat seperti file sqlite yang mungkin ingin Anda gunakan sebagai versi cadangan.

Saya pernah menghemat lebih dari 50GB melakukan ini karena saya melakukan begitu banyak pengujian pada versi iOS yang lebih lama.

whyoz
sumber
5
GrandPerspective adalah alat yang hebat untuk menemukan ruang apa yang digunakan di mana, lebih jelas & lebih cepat daripada du. ( grandperspectiv.sourceforge.net ).
Graham Perks
12

Jika Anda seorang iOS developer:

Periksa berapa banyak simulator yang telah Anda unduh karena membutuhkan banyak ruang:

Pergi ke: Library/Developer/Xcode/iOS DeviceSupport

Hapus juga aplikasi yang diarsipkan lama:

Pergi ke: Library/Developer/Xcode/Archives

Saya membersihkan 100GB melakukan ini.

Alexander dari Norwegia
sumber
1
Hati-hati. Anda mungkin ingin menyimpan arsip untuk bangunan yang telah Anda lepaskan. Catatan Teknis TN2151: Memahami dan Menganalisis Laporan Kecelakaan Aplikasi: Melambangkan Laporan Kecelakaan mengatakan: "Penting: Untuk melambangkan laporan kerusakan dari penguji, ulasan aplikasi, dan pelanggan, Anda harus menyimpan arsip untuk setiap pembuatan aplikasi yang Anda distribusikan."
ma11hew28