AskCleanAskClean

วิธีลบ Xcode DeviceSupport เก่าอย่างปลอดภัย

ทีม AskClean · อัปเดตเมื่อ 2026-07-31

ปิด Xcode ระบุเวอร์ชัน iOS ที่ยังใช้งาน แล้วลบเฉพาะโฟลเดอร์ DeviceSupport ที่ไม่ตรงกับอุปกรณ์หรืองานที่ยังใช้อยู่ Xcode สามารถเตรียม symbols ใหม่เมื่อเชื่อมต่ออุปกรณ์ที่รองรับ แต่ต้องใช้เวลา ตัวอุปกรณ์ และบางครั้งต้องใช้ components หรือเครือข่าย

เวอร์ชัน Xcode DeviceSupport เทียบกับอุปกรณ์ Apple ที่ยังใช้งาน
เก็บ support ของเวอร์ชันที่ยัง debug และลบเฉพาะเวอร์ชันเก่าที่ตรวจยืนยันแล้ว

DeviceSupport เก็บอะไร

Xcode เก็บ symbols และข้อมูลสนับสนุนไว้ที่ ~/Library/Developer/Xcode/iOS DeviceSupport และตำแหน่งคล้ายกันสำหรับแพลตฟอร์มอื่น ข้อมูลนี้ไม่ใช่รูปภาพหรือข้อมูลสำรอง iPhone แต่ใช้ช่วย debug อุปกรณ์กับระบบเวอร์ชันหนึ่งโดยเฉพาะ

เทียบโฟลเดอร์กับอุปกรณ์จริง

ตรวจเวอร์ชันและขนาดใน Finder, Xcode > Settings > Platforms และ Window > Devices and Simulators เก็บเวอร์ชันที่ตรงกับอุปกรณ์ทุกเครื่องที่ยังใช้ debug รวมถึงเวอร์ชันที่จำเป็นสำหรับการทดสอบ การสนับสนุน หรือ CI ชื่อคล้ายกันอาจเป็นคนละบิลด์

  1. ปิด Xcode, Simulator และเครื่องมือ debugging
  2. จดเวอร์ชันระบบของอุปกรณ์ที่ยังใช้งาน
  3. เปิด ~/Library/Developer/Xcode/iOS DeviceSupport แล้วเทียบชื่อและขนาด
  4. ย้ายเฉพาะเวอร์ชันที่ยืนยันว่าล้าสมัยไปถังขยะ
  5. ทดสอบการเชื่อมต่อและ debugging ก่อนล้างถังขยะ

อย่าสับสน DeviceSupport กับ Xcode Archives เพราะ symbols ของอุปกรณ์มักสร้างใหม่ได้ แต่ dSYM ของ release อาจทดแทนไม่ได้

ลบเฉพาะเวอร์ชันที่เลิกใช้

เมื่อปิด Xcode และ Simulator แล้ว ให้ย้ายโฟลเดอร์เวอร์ชันที่ยืนยันแล้วหนึ่งรายการไปถังขยะ อย่าลบ root DeviceSupport ทั้งหมด เปิด Xcode และต่ออุปกรณ์ทดสอบ หากจำเป็นจะเห็น Preparing debugger support ระหว่างสร้างข้อมูลใหม่

วางแผนต้นทุนการกู้คืน

การสร้างใหม่อาจล้มเหลวหาก Xcode เก่าเกินไป ระบบยังไม่รองรับ หรือขาด components เก็บ support ที่จำเป็นก่อนทำงานแบบออฟไลน์ AskClean แสดงแต่ละเวอร์ชันและต้นทุนการกู้คืนโดยไม่เลือกไว้ล่วงหน้า

เปรียบเทียบการตัดสินใจกับความเสี่ยง

ระบุเวอร์ชัน iOS DeviceSupport ที่ล้าสมัย เก็บเวอร์ชันที่ต้องใช้ และให้ Xcode เตรียม symbols ใหม่เมื่อจำเป็น

การตัดสินใจตรวจสอบได้ที่ขอบเขตความปลอดภัย
DeviceSupport เก็บอะไร~/Library/Developer/Xcode/iOS DeviceSupportXcode เก็บ symbols และข้อมูลสนับสนุนไว้ที่ ~/Library/Developer/Xcode/iOS DeviceSupport และตำแหน่งคล้ายกันสำหรับแพลตฟอร์มอื่น ข้อมูลนี้ไม่ใช่รูปภาพหรือข้อมูลสำรอง iPhone แต่ใช้ช่วย debug อุปกรณ์กับระบบเวอร์ชันหนึ่งโดยเฉพาะ
เทียบโฟลเดอร์กับอุปกรณ์จริงXcode > Settings > Platforms / Devices and Simulatorsตรวจเวอร์ชันและขนาดใน Finder, Xcode > Settings > Platforms และ Window > Devices and Simulators เก็บเวอร์ชันที่ตรงกับอุปกรณ์ทุกเครื่องที่ยังใช้ debug รวมถึงเวอร์ชันที่จำเป็นสำหรับการทดสอบ การสนับสนุน หรือ CI ชื่อคล้ายกันอาจเป็นคนละบิลด์
ลบเฉพาะเวอร์ชันที่เลิกใช้Trash / reconnect testเมื่อปิด Xcode และ Simulator แล้ว ให้ย้ายโฟลเดอร์เวอร์ชันที่ยืนยันแล้วหนึ่งรายการไปถังขยะ อย่าลบ root DeviceSupport ทั้งหมด เปิด Xcode และต่ออุปกรณ์ทดสอบ หากจำเป็นจะเห็น Preparing debugger support ระหว่างสร้างข้อมูลใหม่
วางแผนต้นทุนการกู้คืนXcode / device / networkการสร้างใหม่อาจล้มเหลวหาก Xcode เก่าเกินไป ระบบยังไม่รองรับ หรือขาด components เก็บ support ที่จำเป็นก่อนทำงานแบบออฟไลน์ AskClean แสดงแต่ละเวอร์ชันและต้นทุนการกู้คืนโดยไม่เลือกไว้ล่วงหน้า

คำถามที่พบบ่อย

Xcode สร้าง DeviceSupport ใหม่ไหม

โดยทั่วไปสร้างเมื่อเชื่อมต่ออุปกรณ์ที่รองรับ แต่อาจต้องใช้เวลาและ components ที่ถูกต้อง

ข้อมูลใน iPhone จะถูกลบไหม

ไม่ ลบเฉพาะข้อมูลสนับสนุนการ debug บน Mac ไม่ใช่รูปภาพ แอป หรือข้อมูลสำรองอุปกรณ์

ควรลบทั้งโฟลเดอร์ไหม

ไม่ ให้ลบเฉพาะเวอร์ชันที่ไม่มีอุปกรณ์หรือข้อกำหนดที่ยังใช้งาน

แหล่งอ้างอิง

คู่มือพื้นที่จัดเก็บสำหรับนักพัฒนาเพิ่มเติม