Dung lượng trình mô phỏng Xcode: runtime và dữ liệu thiết bị
Đội ngũ AskClean · Cập nhật 2026-09-29
Trước tiên, kiểm tra runtime và dữ liệu của từng thiết bị mô phỏng. Sau đó chỉ xóa những gì không còn cần bằng Xcode hoặc simctl. Runtime có thể dùng chung, nhưng ứng dụng và dữ liệu kiểm thử thuộc từng thiết bị. Giữ trạng thái cần thiết và không xóa cả thư mục CoreSimulator.

Kiểm tra riêng runtime và dữ liệu thiết bị
Runtime là ảnh hệ điều hành dùng chung; mỗi thiết bị có ứng dụng, tài liệu, bộ nhớ đệm và trạng thái kiểm thử riêng. Bắt đầu với xcrun simctl list devices. Tập lệnh chỉ đọc bên dưới đo các thư mục phát triển thường gặp và hiển thị trạng thái, không xóa tệp hay yêu cầu quyền quản trị. Hãy đọc mã trước khi chạy. Nó không bao quát mọi vị trí runtime hệ thống, nên cần xem thêm trình quản lý thành phần của Xcode.
Tên menu được giữ bằng tiếng Anh. Cách hiển thị có thể khác tùy ngôn ngữ giao diện và phiên bản.
Xác nhận toàn bộ phạm vi xóa
xcrun simctl delete unavailable xóa tất cả thiết bị được đánh dấu unavailable cùng dữ liệu cục bộ. Chỉ dùng khi toàn bộ danh sách đều có thể bỏ. Xcode tương thích hoặc cài lại runtime có thể giúp truy cập dữ liệu còn tồn tại. Xuất dữ liệu cần thiết trước; nếu không thể lưu hoặc tái tạo một trạng thái quan trọng, hãy giữ thiết bị.
Có thể xóa riêng từng thiết bị còn dùng được trong trình quản lý mô phỏng, ở một số phiên bản là Window > Devices and Simulators > Simulators. Xóa nội dung và cài đặt vẫn giữ thiết bị; xóa thiết bị loại bỏ cả bản ghi của nó. Cả hai thao tác đều không đưa dữ liệu bị mất vào Thùng rác.
Quản lý runtime bằng Xcode
Mở Xcode Settings > Components, đôi khi tên là Platforms ở phiên bản cũ. Giữ các hệ điều hành cần cho kiểm thử và tái hiện lỗi của người dùng. Dùng trình quản lý này, không xóa thủ công các tệp trong gói. Không xóa toàn bộ ~/Library/Developer/CoreSimulator hoặc bộ nhớ đệm chưa rõ công dụng.
Kiểm tra dung lượng và hoạt động
Ghi lại dung lượng thư mục và chỗ trống, xử lý từng nhóm rồi đo lại bằng cùng cách. Tập lệnh định dạng số liệu du; chúng không đo chính xác mức tăng dung lượng trống. Đối chiếu runtime trong danh sách thành phần. Khởi động thiết bị với runtime đã giữ, chạy ứng dụng hoặc bài kiểm thử đại diện và kiểm tra trạng thái cần thiết. Cài lại runtime không khôi phục dữ liệu của thiết bị đã xóa.
Bảo quản riêng Archives và dSYM
Archives có thể chứa bản dựng đã phát hành và dSYM dùng phân tích sự cố, cùng dữ liệu để xuất hoặc ký lại. Giữ những gì cần cho phiên bản còn hỗ trợ và xác minh bản sao lưu dùng được trước khi xóa bản cục bộ qua Organizer. Lần biên tập này không xóa thiết bị hay runtime thật và không hứa mức tiết kiệm cố định.
Những điều cần kiểm tra trước khi xóa
Xác nhận vị trí thực tế, mục đích sử dụng và cách khôi phục. Bảng này không phải danh sách xóa tự động và không cam kết giải phóng một lượng dung lượng cố định.
| Hạng mục | Nơi kiểm tra | Hệ quả và điều kiện |
|---|---|---|
| Thiết bị không khả dụng | xcrun simctl list devices | Mất ứng dụng và trạng thái kiểm thử. Kiểm tra toàn bộ danh sách trước. |
| Thiết bị khả dụng | Xcode > Devices and Simulators | Xóa dữ liệu thiết bị đã chọn; xuất phần cần thiết trước. |
| Runtime | Xcode Settings > Components | Loại bỏ ảnh hệ thống. Cài lại không khôi phục dữ liệu cục bộ. |
| Bộ nhớ đệm CoreSimulator | ~/Library/Developer/CoreSimulator/Caches | Kiểm tra kích thước; việc xóa thủ công chưa được xác minh ở đây. |
Câu hỏi thường gặp
Xóa thiết bị unavailable có an toàn không?
Hãy kiểm tra cả danh sách trước. Lệnh xóa mọi thiết bị liên quan cùng dữ liệu, không qua Thùng rác. Thiếu runtime không có nghĩa dữ liệu đã vô dụng.
Vì sao vẫn còn chiếm nhiều dung lượng?
Runtime đã cài và thiết bị khả dụng vẫn còn. Kiểm tra riêng từng nhóm. DerivedData chứa đầu ra bản dựng khác; xóa nó không loại bỏ runtime mô phỏng.
Nguồn tham khảo