Bisakah saya menghapus data dari iOS DeviceSupport?

491

Setelah melalui dan membersihkan disk saya dengan hal-hal lama yang tidak saya butuhkan lagi, saya menemukan folder iOS DeviceSupport ~/User/Library/Developer/Xcodeyang mengambil hampir 20 GB.

Pertanyaan serupa telah diajukan sebelumnya , tetapi sejak itu banyak hal telah berubah dan saya ingin jawaban yang terbaru.

Selama saya memiliki versi yang saya gunakan untuk pengujian, dapatkah saya menghapus versi yang lebih lama / tidak digunakan tanpa merusak apa pun?

tangkapan layar

3x14
sumber
1
solusi yang sama bekerja untuk xCode 8.3.3. Itu versi iOS lama yang menggunakan ruang BUKAN simulator perangkat lama.
rustyMagnet

Jawaban:

783

The ~/Library/Developer/Xcode/iOS DeviceSupportfolder pada dasarnya hanya dibutuhkan untuk log kecelakaan symbolicate.

Anda dapat membersihkan seluruh folder sepenuhnya. Tentu saja saat berikutnya Anda menghubungkan salah satu perangkat Anda, Xcode akan mengunduh ulang data simbol dari perangkat tersebut.

Saya membersihkan folder itu setahun sekali atau lebih dengan menghapus folder untuk versi iOS. Saya tidak lagi mendukung atau berharap untuk melambangkan crash log.

rmaddy
sumber
37
hanya sesedikit 41GB data di sana, itu tidak masuk akal! Jadi, sebaiknya hapus sebagian besar versi iOS yang tidak digunakan seperti yang dijelaskan di sini! terima kasih
loretoparisi
2
Perhatikan bahwa dokumentasi hanya diunduh dari perangkat yang terpasang nyata. Jika Anda mendapatkan laporan kerusakan dari perangkat klien dengan versi iOS berbeda seperti milik Anda, Anda tidak akan dapat membaca laporan kerusakan jika versi itu tidak ada di "iOS DeviceSupport".
Fishinear
9
Atau cukup hapus ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*- masih memulihkan sebagian besar penyimpanan, tetapi Anda masih memiliki dukungan perangkat lawas di sana, jika nanti Anda membutuhkannya.
t0rst
6
Salah satu jawaban terhebat di Stack Overflow - lakukan ini dan segera bersihkan penyimpanan 40 GB
GJZ
Saya bekerja dengan banyak iPad; melakukan ini dan membersihkan lebih dari 60GB.
jeff_mcmahan
391

Jawaban yang lebih sugestif yang mendukung jawaban rmaddy karena tujuan utama kami adalah menghapus file dan folder yang tidak perlu:

  1. DeviceSupport - Anda dapat menyimpan simulator log yang mungkin Anda perlukan di masa depan. Ini melambangkan log kerusakan untuk berbagai perangkat / iOS.

  2. Hapus folder ini setelah setiap interval beberapa hari. Sebagian besar waktu, itu menempati ruang besar!

     ~/Library/Developer/Xcode/DerivedData
  1. Semua target Anda disimpan dalam formulir yang diarsipkan di folder Arsip. Sebelum Anda memutuskan untuk menghapus konten folder ini, ini adalah peringatan - jika Anda ingin dapat men-debug versi yang digunakan dari Aplikasi Anda, Anda tidak boleh menghapus arsip. Xcode akan mengelola arsip dan membuat file baru ketika build baru diarsipkan.

    ~/Library/Developer/Xcode/Archives
  2. Folder Dukungan Perangkat iOS membuat subfolder dengan versi perangkat sebagai pengenal saat Anda memasang perangkat. Sebagian besar waktu itu hanya barang lama. Menyimpan versi terbaru dan sisanya dapat dihapus (jika Anda tidak memiliki aplikasi yang berjalan pada 5.1.1, tidak ada alasan untuk menyimpan direktori / direktori 5.1.1). Jika Anda benar-benar tidak membutuhkan ini, hapus. Tetapi kita harus menyimpan beberapa meskipun kita sebagian besar menguji aplikasi dari perangkat.

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. Folder Core Simulator sudah biasa bagi banyak pengguna Xcode. Ini wilayah simulator; di situlah ia menyimpan data aplikasi. Sudah jelas bahwa Anda dapat melempar folder / folder simulator versi yang lebih lama jika Anda tidak lagi mendukung aplikasi untuk versi tersebut. Karena ini adalah data pengguna, bukan masalah besar jika Anda menghapusnya sepenuhnya tetapi lebih aman untuk menggunakan opsi 'Reset Konten dan Pengaturan' dari menu untuk menghapus semua data aplikasi Anda di Simulator.

    ~/Library/Developer/CoreSimulator 

(Berikut adalah perintah shell berguna untuk langkah 5: xcrun simctl delete unavailable)

  1. Tembolok selalu aman untuk dihapus karena akan dibuat ulang seperlunya. Ini bukan direktori; itu adalah jenis Proyek Xcode. Hapus!

    ~/Library/Caches/com.apple.dt.Xcode
  2. Selain itu, perangkat Apple iOS secara otomatis menyinkronkan file dan pengaturan tertentu ke Mac Anda setiap kali terhubung ke mesin Mac Anda. Agar aman, sebaiknya gunakan panel Perangkat preferensi iTunes untuk menghapus cadangan yang lebih lama; Anda harus mempertahankan cadangan terbaru Anda tentunya.

    ~/Library/Application Support/MobileSync/Backup

Sumber : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

Saya kembali tentang 40GB!

Jamshed Alam
sumber
Saya menggunakan Xcode 8.1 dan saya telah menghapus konten Archives, CoreSimulator, DerivedData, iOS DeviceSupport, dan Produk (karena saya tidak lagi mengelola produk saya). Saya juga kembali aprox. 40GB. TETAPI Xcode mulai melakukan pekerjaan CPU berlebih tanpa alasan apa pun. Saya akan memberikan lebih banyak umpan balik dari waktu ke waktu.
Andrej
Dan saya bertanya-tanya ke mana perginya semua ruang kosong saya. Menghapus semua ini (selain beberapa arsip yang sebenarnya saya butuhkan) memberi saya ruang 42GB kembali. Terima kasih atas jawaban ini!
Lucas P.
1
karena sebagian besar jawaban ini disalin dari situs web yang dikutip, silakan tambahkan atribusi yang tepat: stackoverflow.com/help/referencing
Jean-François Fabre
Sudah menambahkan beberapa atribusi. Terima kasih atas tanggapan Anda.
Jamshed Alam
0

Ya, Anda dapat menghapus data dari dukungan perangkat iOS dengan simbol sistem operasi, satu untuk setiap versi untuk setiap arsitektur. Ini digunakan untuk debugging. Jika Anda tidak perlu lagi mendukung perangkat itu, Anda dapat menghapus direktori tanpa efek buruk


sumber