Thư mục MacOS Xcode CoreSimulator rất lớn. Xóa nội dung có ổn không?


277

~/Library/Developer/CoreSimulator/DevicesThư mục của tôi là 26 Gbkích thước.

Có an toàn không khi chỉ cần xóa tất cả nội dung? Những tập tin đó sẽ được tự động phục hồi?

Câu trả lời:


726

Cố gắng chạy xcrun simctl delete unavailabletrong thiết bị đầu cuối của bạn.

Câu trả lời gốc: Xcode - miễn phí để xóa thư mục thiết bị?


13
Câu trả lời của bạn đã giúp tôi giảm CoreSimulator / Thiết bị xuống 230MB!
maosmurf

3
Tôi cũng vậy, điều đó thực sự giúp xóa những hình ảnh giả lập cũ.
Kevin

2
Cảm ơn. Giảm 90% kích thước của thư mục đó!
Steven L.

4
làm điều này và xóa thư mục Hỗ trợ thiết bị iOS đã mang lại cho tôi 40 hợp đồng lưu trữ. Thư mục Hỗ trợ thiết bị iOS tích lũy rác theo thời gian để có thể xóa mọi lúc và sau đó
Jesus Rodriguez

2
giải phóng tuyệt vời 20gb
Raheel Sadiq

83

Thư mục đó là một phần của dữ liệu người dùng của bạn và bạn có thể xóa bất kỳ dữ liệu người dùng nào mà không ảnh hưởng nghiêm trọng đến Xcode. Bạn có thể xóa toàn bộ thư mục CoreSimulator /. Xcode sẽ tạo lại các phiên bản mới cho bạn khi bạn chạy trình giả lập tiếp theo. Nếu bạn có thể đủ khả năng để mất bất kỳ dữ liệu giả lập nào trước đây của ứng dụng thì đây là cách dễ dàng để có dung lượng.

Cập nhật: Một ứng dụng hữu ích có liên quan là "DevCleaner cho Xcode" https://apps.apple.com/app/devcleaner-for-xcode/id1388020431


2
Lưu ý thận trọng: Các phiên bản mới chỉ được tạo lại nếu bạn sử dụng xCode IDE. Nếu bạn đang cố gắng giải phóng không gian trên máy chủ CI sử dụng tập lệnh xcodebuild, fastlane hoặc khác để xây dựng và chạy thử nghiệm của bạn, tốt nhất nên tránh phương pháp này.
Litome

Lol, bây giờ tôi cảm thấy rất tốt, cảm ơn bạn! Sự thay đổi này đã đưa tôi khoảng 10GB.
Mưa

DevCleaner đã dọn sạch thư mục Thư viện / Nhà phát triển / Xcode của tôi nhưng không phải CoreSimulator. Bất cứ ý tưởng tại sao?
Roberto

@Roberto, có lẽ vì vậy mà bạn vẫn có thể chạy các ứng dụng của mình trên Trình mô phỏng. Tôi đã làm rm ~/Library/Developer/CoreSimulator/*, mở Xcode và sau đó thử chạy ứng dụng của mình trên Trình mô phỏng. Tôi gặp lỗi: "Không thể khởi động thiết bị vì không thể đặt thiết bị trên đĩa. Tên miền: NSPOSIXErrorDomainDomain Code: 2 Thất bại Lý do: Dữ liệu của thiết bị không còn hiện diện tại ~ / Library / Developer / CoreSimulator / Devices / B2EFB6F6-6A64-4521 -83A4-94EA45420073 / data. Gợi ý khôi phục: Sử dụng trình quản lý thiết bị trong Xcode hoặc công cụ dòng lệnh simctl để xóa thiết bị đúng cách hoặc xóa nội dung và cài đặt. "
ma11hew28

13

cho Xcode 8:

Những gì tôi làm là chạy sudo du -khd 1 trong Terminal để xem số lượng lưu trữ của hệ thống tệp của tôi cho mỗi thư mục bằng văn bản đơn giản, sau đó truy cập vào / xuống nơi GB khổng lồ đang ẩn bằng lệnh cd .

Cuối cùng, bạn sẽ tìm thấy thư mục Người dùng // Thư viện / Nhà phát triển / CoreSimulator / Thiết bị nơi bạn có thể có chút lo lắng về việc xóa tất cả các "thiết bị" đó bằng các phiên bản iOS mà bạn không còn cần nữa. Bạn cũng có thể an toàn khi xóa tất cả, nhưng hãy nhớ rằng bạn sẽ mất dữ liệu được ghi vào thiết bị như các tệp sqlite mà bạn có thể muốn sử dụng làm phiên bản sao lưu.

Tôi đã từng tiết kiệm hơn 50GB khi làm điều này vì tôi đã thử nghiệm rất nhiều trên các phiên bản iOS cũ hơn.


5
GrandPers perspective là một công cụ tuyệt vời để tìm không gian nào đang được sử dụng ở đâu, rõ ràng & nhanh hơn du. ( grandperspectiv.sourceforge.net ).
Graham Perks

12

Nếu bạn tình cờ là một iOS developer:

Kiểm tra có bao nhiêu trình giả lập mà bạn đã tải xuống vì chúng chiếm nhiều dung lượng:

Đi đến: Library/Developer/Xcode/iOS DeviceSupport

Đồng thời xóa các ứng dụng lưu trữ cũ:

Đi đến: Library/Developer/Xcode/Archives

Tôi đã xóa 100GB làm điều này.


1
Hãy cẩn thận. Bạn có thể muốn giữ tài liệu lưu trữ cho các bản dựng bạn đã phát hành. Lưu ý kỹ thuật TN2151: Hiểu và phân tích báo cáo sự cố ứng dụng: Báo cáo sự cố báo cáo cho biết: "Quan trọng: Để tượng trưng cho báo cáo sự cố từ người kiểm tra, đánh giá ứng dụng và khách hàng, bạn phải giữ lại kho lưu trữ cho mỗi bản dựng ứng dụng mà bạn phân phối."
ma11hew28
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.