โฟลเดอร์ MacOS Xcode CoreSimulator มีขนาดใหญ่มาก การลบเนื้อหาตกลงไหม


281

~/Library/Developer/CoreSimulator/Devicesโฟลเดอร์ของฉันมี26 Gbขนาด

ปลอดภัยไหมที่จะลบเนื้อหาทั้งหมด? ไฟล์เหล่านั้นจะถูกสร้างใหม่โดยอัตโนมัติหรือไม่?

คำตอบ:


729

ลองรันxcrun simctl delete unavailableในเทอร์มินัลของคุณ

คำตอบเดิม: Xcode - ฟรีเพื่อล้างโฟลเดอร์อุปกรณ์?


14
คำตอบของคุณช่วยฉันลด CoreSimulator / อุปกรณ์เป็น 230MB!
maosmurf

3
ฉันเหมือนกันนั่นช่วยในการล้างภาพจำลองเก่า ๆ
Kevin

2
ขอบคุณ ลดขนาดของโฟลเดอร์นั้น 90%!
Steven L.

4
การทำเช่นนี้และการลบโฟลเดอร์ iOS DeviceSupport ทำให้ฉันได้รับพื้นที่เก็บข้อมูล 40 กิกะไบต์ โฟลเดอร์ iOS DeviceSupport สะสมการทำงานล่วงเวลาของขยะจึงปลอดภัยที่จะลบทุก ๆ ตอนจากนั้น
Jesus Rodriguez

2
ปลดปล่อย 20gb ที่น่ากลัว
Raheel Sadiq

83

ไดเรกทอรีนั้นเป็นส่วนหนึ่งของข้อมูลผู้ใช้ของคุณและคุณสามารถลบข้อมูลผู้ใช้ได้โดยไม่ส่งผลกระทบต่อ Xcode อย่างจริงจัง คุณสามารถลบไดเร็กทอรี CoreSimulator / ทั้งหมด Xcode จะสร้างอินสแตนซ์ใหม่ให้คุณเมื่อคุณทำการจำลองครั้งต่อไป หากคุณสามารถสูญเสียข้อมูลเครื่องมือจำลองใด ๆ ก่อนหน้านี้ของแอปของคุณนี่เป็นวิธีที่ง่ายในการรับพื้นที่

อัปเดต: แอปที่มีประโยชน์ที่เกี่ยวข้องคือ "DevCleaner for Xcode" https://apps.apple.com/app/devcleaner-for-xcode/id1388020431


2
ข้อควรระวัง: อินสแตนซ์ใหม่จะถูกสร้างขึ้นใหม่เฉพาะเมื่อคุณใช้ xCode IDE หากคุณพยายามเพิ่มพื้นที่ว่างบนเซิร์ฟเวอร์ CI ซึ่งใช้สคริปต์ xcodebuild, fastlane หรืออื่น ๆ เพื่อสร้างและเรียกใช้การทดสอบของคุณควรหลีกเลี่ยงวิธีการนี้
Litome

ฮ่า ๆ ๆ ตอนนี้ฉันรู้สึกดีมากขอบคุณมาก! กะนี้ใช้เวลาประมาณ 10GB
ฝนตก

DevCleaner ทำความสะอาดโฟลเดอร์ Library / Developer / Xcode ของฉัน แต่ไม่ใช่ CoreSimulator มีความคิดอะไรไหม
Roberto

@ Roberto อาจจะทำให้คุณยังคงสามารถเรียกใช้แอพของคุณบน Simulator ได้ ฉันrm ~/Library/Developer/CoreSimulator/*เปิด Xcode แล้วลองเรียกใช้แอพของฉันบน Simulator ฉันได้รับข้อผิดพลาด: "ไม่สามารถบู๊ตอุปกรณ์ได้เนื่องจากไม่สามารถอยู่บนดิสก์ได้โดเมน: NSPOSIXErrorDomain รหัส: 2 สาเหตุที่ล้มเหลว: ข้อมูลของอุปกรณ์ไม่มีอยู่ใน ~ / Library / Developer / CoreSimulator / Devices / B2EFB6F6-6A64-4521 -83A4-94EA45420073 / data คำแนะนำในการกู้คืน: ใช้ตัวจัดการอุปกรณ์ใน Xcode หรือเครื่องมือบรรทัดคำสั่ง simctl เพื่อลบอุปกรณ์อย่างถูกต้องหรือลบเนื้อหาและการตั้งค่า "
ma11hew28

13

สำหรับ Xcode 8:

สิ่งที่ฉันทำคือเรียกใช้sudo du -khd 1ในเทอร์มินัลเพื่อดูจำนวนที่เก็บข้อมูลของระบบไฟล์ของฉันสำหรับแต่ละโฟลเดอร์เป็นข้อความธรรมดาแล้วเจาะขึ้น / ลงในตำแหน่งที่ GB ขนาดใหญ่ซ่อนอยู่โดยใช้คำสั่งcd

ในที่สุดคุณจะพบโฟลเดอร์ผู้ใช้ // Library / Developer / CoreSimulator / Devicesที่คุณมีความกังวลเล็กน้อยเกี่ยวกับการลบ "อุปกรณ์" เหล่านั้นทั้งหมดโดยใช้ iOS เวอร์ชันที่คุณไม่ต้องการอีกต่อไป นอกจากนี้ยังปลอดภัยเพียงแค่ลบทั้งหมด แต่โปรดจำไว้ว่าคุณจะสูญเสียข้อมูลที่เขียนไปยังอุปกรณ์เช่นไฟล์ sqlite ที่คุณอาจต้องการใช้เป็นเวอร์ชันสำรอง

ฉันเคยบันทึกมากกว่า 50GB ทำสิ่งนี้ตั้งแต่ฉันทำการทดสอบมากใน iOS รุ่นเก่า


5
GrandPerspective duเป็นเครื่องมือที่ดีในการหาสิ่งที่พื้นที่มีการใช้ที่ชัดเจนและเร็วกว่า ( grandperspectiv.sourceforge.net )
เกรแฮม Perks

12

หากคุณเป็นiOS developer:

ตรวจสอบว่าคุณได้ดาวน์โหลดตัวจำลองจำนวนเท่าใดเมื่อใช้พื้นที่มาก:

ไปที่: Library/Developer/Xcode/iOS DeviceSupport

ลบแอปที่เก็บถาวรเก่าด้วย:

ไปที่: Library/Developer/Xcode/Archives

ฉันล้างข้อมูล 100GB เพื่อทำสิ่งนี้


1
ระวัง. คุณอาจต้องการเก็บถาวรสำหรับงานสร้างที่คุณเปิดตัว หมายเหตุทางเทคนิค TN2151: การทำความเข้าใจและวิเคราะห์รายงานข้อขัดข้องของแอปพลิเคชัน: การรายงานสัญลักษณ์รายงานความผิดพลาด : "สำคัญ: เพื่อเป็นสัญลักษณ์ของรายงานข้อขัดข้องจากผู้ทดสอบการตรวจสอบแอปและลูกค้าคุณต้องเก็บถาวร
ma11hew28
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.