ฉันสามารถลบข้อมูลออกจาก iOS DeviceSupport ได้หรือไม่


490

หลังจากผ่านไปแล้วและทำความสะอาดดิสก์ด้วยสิ่งเก่าที่ฉันไม่ต้องการอีกต่อไปฉันเจอโฟลเดอร์ iOS DeviceSupport ~/User/Library/Developer/Xcodeที่ใช้พื้นที่เกือบ 20 GB

เคยถามคำถามที่คล้ายกันมาก่อนแต่หลังจากนั้นหลายสิ่งก็เปลี่ยนไปและฉันต้องการคำตอบที่ทันสมัย

ตราบใดที่ฉันมีรุ่นที่ฉันใช้สำหรับการทดสอบฉันสามารถลบเวอร์ชันเก่า / ที่ไม่ได้ใช้โดยไม่ทำลายได้หรือไม่

ภาพหน้าจอ


1
โซลูชันเดียวกันทำงานได้กับ xCode 8.3.3 มันเป็น iOS เวอร์ชันเก่าที่กินพื้นที่ไม่ใช่เครื่องจำลองอุปกรณ์เก่า
rustyMagnet

คำตอบ:


781

~/Library/Developer/Xcode/iOS DeviceSupportโฟลเดอร์เป็นพื้นจำเป็นเท่านั้นที่จะ symbolicate บันทึกความผิดพลาด

คุณสามารถล้างโฟลเดอร์ทั้งหมดได้อย่างสมบูรณ์ แน่นอนในครั้งต่อไปที่คุณเชื่อมต่ออุปกรณ์ของคุณ Xcode จะดาวน์โหลดข้อมูลสัญลักษณ์จากอุปกรณ์อีกครั้ง

ฉันทำความสะอาดโฟลเดอร์นั้นปีละครั้งหรือโดยการลบโฟลเดอร์สำหรับ iOS เวอร์ชันฉันไม่สนับสนุนอีกต่อไปหรือคาดว่าจะต้องใช้สัญลักษณ์บันทึกข้อผิดพลาด


37
มีข้อมูลน้อยเพียง 41GB เท่านั้นมันไม่สมเหตุสมผล! ดังนั้นจึงเป็นความคิดที่ดีที่จะลบ iOS ที่ไม่ได้ใช้ส่วนใหญ่ตามที่อธิบายไว้ที่นี่ ขอบคุณ
loretoparisi

2
โปรดทราบว่าเอกสารจะถูกดาวน์โหลดจากอุปกรณ์ต่อพ่วงจริงเท่านั้น หากคุณได้รับรายงานข้อขัดข้องจากอุปกรณ์ไคลเอนต์ที่มีเวอร์ชัน iOS แตกต่างจากของคุณคุณจะไม่สามารถอ่านรายงานข้อขัดข้องได้หากเวอร์ชันนั้นไม่ได้อยู่ใน "iOS DeviceSupport"
fishinear

9
หรือเพียงแค่ลบ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*- ยังคงกู้คืนพื้นที่เก็บข้อมูลจำนวนมาก แต่คุณยังคงมีการสนับสนุนอุปกรณ์ดั้งเดิมที่นั่นหากคุณต้องการในภายหลัง
t0rst

6
หนึ่งในคำตอบที่ดีที่สุดของ Stack Overflow - ทำสิ่งนี้และล้างพื้นที่เก็บข้อมูล 40 GB ทันที
GJZ

ฉันทำงานกับไอแพดจำนวนมาก ทำสิ่งนี้และล้างออกมากกว่า 60gb
jeff_mcmahan

391

คำแนะนำเพิ่มเติมที่สนับสนุนคำตอบของ rmaddy เนื่องจากวัตถุประสงค์หลักของเราคือการลบไฟล์และโฟลเดอร์ที่ไม่จำเป็น:

  1. DeviceSupport - คุณสามารถเก็บตัวจำลองที่บันทึกของคุณอาจต้องการในอนาคต เป็นสัญลักษณ์บันทึกข้อขัดข้องสำหรับอุปกรณ์ / iOS ที่แตกต่างกัน

  2. ลบโฟลเดอร์นี้หลังจากช่วงเวลาทุกสองสามวัน ส่วนใหญ่แล้วจะใช้พื้นที่มาก!

     ~/Library/Developer/Xcode/DerivedData
  1. เป้าหมายทั้งหมดของคุณจะถูกเก็บไว้ในรูปแบบที่เก็บถาวรในโฟลเดอร์เก็บถาวร ก่อนที่คุณจะตัดสินใจลบเนื้อหาของโฟลเดอร์นี้นี่เป็นคำเตือน - หากคุณต้องการที่จะสามารถตรวจแก้จุดบกพร่องเวอร์ชันของแอปที่ปรับใช้แล้วคุณไม่ควรลบที่เก็บถาวร Xcode จะจัดการเก็บถาวรและสร้างไฟล์ใหม่เมื่อมีการสร้างโครงสร้างใหม่

    ~/Library/Developer/Xcode/Archives
  2. โฟลเดอร์การสนับสนุนอุปกรณ์ iOS จะสร้างโฟลเดอร์ย่อยที่มีรุ่นอุปกรณ์เป็นตัวระบุเมื่อคุณแนบอุปกรณ์ ส่วนใหญ่แล้วมันเป็นของเก่า เก็บเวอร์ชันล่าสุดและส่วนที่เหลือสามารถลบได้ (หากคุณไม่มีแอปที่ทำงานบน 5.1.1 ไม่มีเหตุผลที่จะเก็บไดเรกทอรี / ไดเรกทอรี 5.1.1) หากคุณไม่ต้องการสิ่งเหล่านี้จริงๆให้ลบ แต่เราควรเก็บไว้เล็กน้อยแม้ว่าเราจะทดสอบแอพจากอุปกรณ์เป็นส่วนใหญ่

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. โฟลเดอร์ Core Simulator เป็นที่คุ้นเคยสำหรับผู้ใช้ Xcode หลายคน มันเป็นดินแดนจำลอง นั่นคือที่เก็บข้อมูลแอป เห็นได้ชัดว่าคุณสามารถโยนโฟลเดอร์ / โฟลเดอร์จำลองเวอร์ชั่นเก่ากว่านี้ได้หากคุณไม่สนับสนุนแอพสำหรับเวอร์ชันเหล่านั้นอีกต่อไป เนื่องจากเป็นข้อมูลผู้ใช้จึงไม่เป็นปัญหาใหญ่หากคุณลบอย่างสมบูรณ์ แต่ปลอดภัยกว่าที่จะใช้ตัวเลือก 'รีเซ็ตเนื้อหาและการตั้งค่า' จากเมนูเพื่อลบข้อมูลแอปทั้งหมดใน Simulator

    ~/Library/Developer/CoreSimulator 

(นี่คือคำสั่งเชลล์ที่มีประโยชน์สำหรับขั้นตอนที่ 5 xcrun simctl delete unavailable:)

  1. แคชปลอดภัยเสมอที่จะลบเนื่องจากจะถูกสร้างใหม่ตามความจำเป็น นี่ไม่ใช่ไดเรกทอรี มันเป็นไฟล์ประเภท Xcode Project ลบออกไป!

    ~/Library/Caches/com.apple.dt.Xcode
  2. นอกจากนี้อุปกรณ์ Apple iOS จะซิงค์ไฟล์และการตั้งค่าเฉพาะกับ Mac ของคุณทุกครั้งที่เชื่อมต่อกับเครื่อง Mac ของคุณ เพื่อความปลอดภัยขอแนะนำให้ใช้บานหน้าต่างอุปกรณ์ของการตั้งค่า iTunes เพื่อลบข้อมูลสำรองที่เก่ากว่า คุณควรจะรักษาหลักสูตรการสำรองข้อมูลล่าสุดของคุณ

    ~/Library/Application Support/MobileSync/Backup

ที่มา : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

ฉันกลับมาประมาณ 40GB!


ฉันใช้ Xcode 8.1 และฉันได้ลบเนื้อหาของ Archives, CoreSimulator, DerivedData, iOS DeviceSupport และผลิตภัณฑ์ (เนื่องจากฉันไม่ได้จัดการผลิตภัณฑ์ใด ๆ ของฉันอีกต่อไป) ฉันยังได้รับกลับมา aprox 40GB แต่ Xcode เริ่มทำงาน CPU มากเกินไปโดยไม่มีเหตุผล ฉันจะให้ข้อเสนอแนะมากขึ้นเมื่อเวลาผ่านไป
Andrej

และฉันสงสัยว่าที่ว่างทั้งหมดของฉันไปไหน การลบสิ่งเหล่านี้ (นอกเหนือจากที่เก็บถาวรที่ฉันต้องการจริง ๆ ) ให้พื้นที่ 42GB กลับ ขอบคุณสำหรับคำตอบนี้!
ลูคัสพี

1
เนื่องจากส่วนใหญ่ของคำตอบนี้ถูกคัดลอกมาจากเว็บไซต์ที่ยกมาโปรดเพิ่มการแสดงที่มาที่เหมาะสม: stackoverflow.com/help/referencing
Jean-François Fabre

เพิ่มแหล่งที่มาน้อยแล้ว ขอบคุณสำหรับความคิดเห็นของคุณ
Jamshed Alam

0

ใช่คุณสามารถลบข้อมูลจากการสนับสนุนอุปกรณ์ iOS โดยสัญลักษณ์ของระบบปฏิบัติการหนึ่งสำหรับแต่ละรุ่นสำหรับแต่ละสถาปัตยกรรม มันใช้สำหรับการแก้ไขข้อบกพร่อง หากคุณไม่ต้องการสนับสนุนอุปกรณ์เหล่านั้นอีกต่อไปคุณสามารถลบไดเรกทอรีโดยไม่มีผลกระทบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.