AskCleanAskClean

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.

Hình khái niệm về runtime dùng chung nối với các khối dữ liệu thiết bị riêng
Nhiều thiết bị có thể dùng một runtime nhưng giữ ứng dụng và kiểm thử riêng. Hình minh họa khái niệm, không phải ảnh chụp màn hình.

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ụcNơi kiểm traHệ quả và điều kiện
Thiết bị không khả dụngxcrun simctl list devicesMấ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ụngXcode > Devices and SimulatorsXóa dữ liệu thiết bị đã chọn; xuất phần cần thiết trước.
RuntimeXcode Settings > ComponentsLoạ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/CachesKiể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