AskClean

Xóa Xcode iOS DeviceSupport được không? Cách dọn an toàn

Đội ngũ AskClean · Cập nhật 2026-11-02

Bạn có thể xóa thư mục DeviceSupport của những phiên bản hệ điều hành không còn gỡ lỗi, nhưng hãy giữ các phiên bản mà thiết bị thật hiện tại của bạn đang chạy. Xcode có thể chuẩn bị lại dữ liệu hỗ trợ khi một thiết bị phù hợp được kết nối lại, nên xóa chỉ là đổi dung lượng bây giờ lấy một lần chờ sau này — không làm mất mã nguồn.

Máy tính xách tay và điện thoại của lập trình viên, xung quanh là các khối ký hiệu gỡ lỗi thiết bị còn dùng và đã lỗi thời
Giữ dữ liệu hỗ trợ cho các thiết bị thật bạn còn kiểm thử; xem xét riêng thư mục của những phiên bản hệ điều hành đã cũ.

DeviceSupport thực sự chứa gì

Khi gỡ lỗi trên iPhone, iPad, Apple Watch hoặc Mac thật, Xcode cần dữ liệu hỗ trợ cho đúng bản hệ điều hành trên thiết bị đó và lưu theo từng phiên bản trong ~/Library/Developer/Xcode/iOS DeviceSupport cùng các thư mục tương tự như macOS DeviceSupport. Đây không phải mã nguồn, ảnh hay bản sao lưu iPhone, không phải thiết bị giả lập và cũng không phải dSYM của ứng dụng đã phân phối — mỗi loại có chi phí xóa khác nhau.

Đối chiếu thư mục với thiết bị thật

Thoát Xcode, ngắt kết nối thiết bị rồi đo các thư mục trong Finder hoặc bằng du -sh ~/Library/Developer/Xcode/*DeviceSupport* (lệnh chỉ đọc). Sau đó kiểm tra phiên bản phần mềm của từng thiết bị bạn còn gỡ lỗi trong Cài đặt > Cài đặt chung > Giới thiệu, hoặc kết nối và xem Window > Devices and Simulators trong Xcode. Giữ đúng phiên bản của mọi thiết bị bạn còn gỡ lỗi và các phiên bản mà kiểm thử, hỗ trợ hay CI yêu cầu; tên gần giống nhau có thể là các bản build khác nhau.

  1. Thoát Xcode, Simulator và các công cụ gỡ lỗi, rồi ngắt kết nối thiết bị thử nghiệm.
  2. Mở ~/Library/Developer/Xcode trong Finder và đo từng thư mục DeviceSupport.
  3. Ghi lại phiên bản hệ điều hành đang cài trên mọi thiết bị thật bạn còn gỡ lỗi.
  4. Chỉ chuyển vào Thùng rác những thư mục phiên bản cũ không khớp với thiết bị hay yêu cầu nào đang hoạt động.
  5. Kết nối và gỡ lỗi thử trên thiết bị trước khi dọn sạch Thùng rác.

Đừng nhầm DeviceSupport với Xcode Archives: ký hiệu thiết bị thường có thể chuẩn bị lại, còn dSYM của bản phát hành có thể không thay thế được.

Điều gì xảy ra sau khi xóa

Khi bạn kết nối lại một thiết bị có thư mục hỗ trợ đã bị xóa, Xcode có thể hiện “Preparing debugger support” trong lúc chuẩn bị lại dữ liệu. Việc này tốn thời gian, cần đúng thiết bị cùng công cụ tương thích và có thể làm gián đoạn việc gỡ lỗi đúng lúc bạn đang gấp; nếu thiếu công cụ tương thích, Xcode có thể không chuẩn bị lại được. Vì vậy hãy giữ các phiên bản đang dùng, và với bản hệ điều hành cũ không còn kết nối lại được, cách thận trọng là chuyển thư mục sang ổ ngoài có sao lưu trước.

Đừng nhầm với các loại dữ liệu Xcode khác

Runtime trình giả lập được quản lý trong Xcode Settings > Components (trong Xcode 14–15 gọi là Platforms) và thiết bị giả lập nằm trong CoreSimulator, nên xóa DeviceSupport không gỡ runtime nào. DerivedData tạo lại được từ mã nguồn và thường nên dọn trước; Archives thì có thể chứa dSYM duy nhất của bản đã phân phối. AskClean liệt kê riêng từng phiên bản DeviceSupport, để phiên bản mới nhất của mỗi mẫu thiết bị ở trạng thái không chọn và chọn sẵn các phiên bản cũ hơn để bạn xem lại; không có gì bị xóa cho đến khi bạn xác nhận, và mục đã xác nhận sẽ bị xóa vĩnh viễn.

Tóm tắt quyết định và rủi ro

Xcode DeviceSupport chứa gì, phiên bản iOS nào có thể xóa và cách tránh nhầm ký hiệu thiết bị với runtime trình giả lập hay dSYM của ứng dụng.

Quyết địnhNơi kiểm traGiới hạn an toàn
DeviceSupport thực sự chứa gì~/Library/Developer/Xcode/iOS DeviceSupportKhi gỡ lỗi trên iPhone, iPad, Apple Watch hoặc Mac thật, Xcode cần dữ liệu hỗ trợ cho đúng bản hệ điều hành trên thiết bị đó và lưu theo từng phiên bản trong ~/Library/Developer/Xcode/iOS DeviceSupport cùng các thư mục tương tự như macOS DeviceSupport.
Đối chiếu thư mục với thiết bị thậtWindow > Devices and SimulatorsThoát Xcode, ngắt kết nối thiết bị rồi đo các thư mục trong Finder hoặc bằng du -sh ~/Library/Developer/Xcode/*DeviceSupport* (lệnh chỉ đọc).
Điều gì xảy ra sau khi xóaThùng rác / thử kết nối lại thiết bịKhi bạn kết nối lại một thiết bị có thư mục hỗ trợ đã bị xóa, Xcode có thể hiện “Preparing debugger support” trong lúc chuẩn bị lại dữ liệu.
Đừng nhầm với các loại dữ liệu Xcode khácXcode / thiết bị / mạngRuntime trình giả lập được quản lý trong Xcode Settings > Components (trong Xcode 14–15 gọi là Platforms) và thiết bị giả lập nằm trong CoreSimulator, nên xóa DeviceSupport không gỡ runtime nào.

Câu hỏi thường gặp

Xóa iOS DeviceSupport có an toàn không?

Thư mục của những phiên bản hệ điều hành bạn không còn gỡ lỗi nhìn chung có thể xóa. Hãy giữ các phiên bản mà thiết bị thật hiện tại đang dùng; nếu sau này cần lại phiên bản đã xóa, Xcode có thể phải chuẩn bị lại dữ liệu khi thiết bị đó kết nối lại.

DeviceSupport có chứa dSYM của ứng dụng không?

Không. Thư mục này phục vụ việc gỡ lỗi thiết bị thật và hệ điều hành, không thay thế được dSYM lưu cùng bản build đã phân phối. Hãy giữ archive hoặc dSYM khớp để giải mã báo cáo sự cố của bản production.

Xóa DeviceSupport có gỡ runtime trình giả lập không?

Không. Runtime trình giả lập và dữ liệu thiết bị ảo được quản lý riêng qua Xcode Settings > Components, simctl và thư mục CoreSimulator.

Nguồn tham khảo

Xem thêm hướng dẫn dọn dung lượng cho lập trình viên