Tôi có thể xóa dữ liệu khỏi Hỗ trợ thiết bị iOS không?


491

Sau khi trải qua và dọn dẹp đĩa của tôi với những thứ cũ mà tôi không cần nữa, tôi tìm thấy thư mục Hỗ trợ thiết bị iOS trong ~/User/Library/Developer/Xcodeđó có gần 20 GB.

Một câu hỏi tương tự đã được hỏi trước đó , nhưng kể từ đó, nhiều thứ đã thay đổi và tôi muốn có một câu trả lời cập nhật.

Miễn là tôi có phiên bản tôi sử dụng để thử nghiệm, tôi có thể xóa các phiên bản cũ hơn / không sử dụng mà không vi phạm gì không?

ảnh chụp màn hình


1
giải pháp tương tự làm việc cho xCode 8.3.3. Đó là phiên bản iOS cũ chiếm không gian KHÔNG phải là trình giả lập thiết bị cũ.
rustyMagnet

Câu trả lời:


783

Các ~/Library/Developer/Xcode/iOS DeviceSupportthư mục về cơ bản chỉ cần thiết để tượng trưng cho các bản ghi sự cố.

Bạn hoàn toàn có thể thanh lọc toàn bộ thư mục. Tất nhiên, lần tới khi bạn kết nối một trong các thiết bị của mình, Xcode sẽ tải lại dữ liệu ký hiệu từ thiết bị.

Tôi xóa thư mục đó mỗi năm một lần hoặc lâu hơn bằng cách xóa các thư mục cho các phiên bản iOS Tôi không còn hỗ trợ hoặc mong đợi phải tượng trưng cho nhật ký sự cố.


37
chỉ có 41GB dữ liệu ở đó, không có nghĩa gì cả! Vì vậy, đó là một ý tưởng tốt để loại bỏ hầu hết các phiên bản iOS không sử dụng như được giải thích ở đây! cảm ơn
loretoparisi

2
Lưu ý rằng tài liệu chỉ được tải xuống từ một thiết bị đính kèm thực sự. Nếu bạn nhận được báo cáo sự cố từ thiết bị khách có phiên bản iOS khác với phiên bản iOS của mình, bạn sẽ không thể đọc báo cáo sự cố nếu phiên bản đó không có trong "Hỗ trợ thiết bị iOS".
câu cá

9
Hoặc chỉ cần xóa ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*- vẫn phục hồi một khối lưu trữ đáng kể, nhưng bạn vẫn có hỗ trợ thiết bị cũ, nếu sau này bạn cần nó.
t0rst

6
Một trong những câu trả lời hay nhất về Stack Overflow - đã thực hiện điều này và ngay lập tức thanh trừng 40 GB dung lượng lưu trữ
GJZ

Tôi làm việc với rất nhiều iPad; đã làm điều này và xóa hơn 60gb.
jeff_mcmahan

391

Thêm câu trả lời gợi ý hỗ trợ câu trả lời của rmaddy vì mục đích chính của chúng tôi là xóa các tập tin và thư mục không cần thiết:

  1. Hỗ trợ thiết bị - Bạn có thể giữ trình giả lập mà bạn có thể cần trong tương lai. Đó là biểu tượng sự cố nhật ký cho các thiết bị / iOS khác nhau.

  2. Xóa thư mục này sau mỗi khoảng thời gian vài ngày. Hầu hết thời gian, nó chiếm không gian rất lớn!

     ~/Library/Developer/Xcode/DerivedData
  1. Tất cả các mục tiêu của bạn được giữ ở dạng lưu trữ trong thư mục Lưu trữ. Trước khi bạn quyết định xóa nội dung của thư mục này, đây là một cảnh báo - nếu bạn muốn có thể gỡ lỗi các phiên bản đã triển khai của Ứng dụng, bạn không nên xóa tài liệu lưu trữ. Xcode sẽ quản lý tài liệu lưu trữ và tạo tệp mới khi bản dựng mới được lưu trữ.

    ~/Library/Developer/Xcode/Archives
  2. Thư mục Hỗ trợ thiết bị iOS tạo thư mục con với phiên bản thiết bị làm định danh khi bạn gắn thiết bị. Hầu hết thời gian nó chỉ là những thứ cũ. Giữ phiên bản mới nhất và phần còn lại của chúng có thể bị xóa (nếu bạn không có ứng dụng chạy trên 5.1.1, không có lý do gì để giữ thư mục / thư mục 5.1.1). Nếu bạn thực sự không cần những thứ này, hãy xóa. Nhưng chúng ta nên giữ một vài mặc dù chúng ta thử nghiệm ứng dụng từ thiết bị.

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. Thư mục Core Simulator quen thuộc với nhiều người dùng Xcode. Đó là lãnh thổ của giả lập; đó là nơi lưu trữ dữ liệu ứng dụng. Rõ ràng là bạn có thể ném thư mục / thư mục giả lập phiên bản cũ hơn nếu bạn không còn hỗ trợ ứng dụng của mình cho các phiên bản đó. Vì đó là dữ liệu người dùng, sẽ không có vấn đề gì lớn nếu bạn xóa nó hoàn toàn nhưng an toàn hơn khi sử dụng tùy chọn 'Đặt lại nội dung và cài đặt' từ menu để xóa tất cả dữ liệu ứng dụng của bạn trong Trình mô phỏng.

    ~/Library/Developer/CoreSimulator 

(Đây là một lệnh shell tiện dụng cho bước 5 xcrun simctl delete unavailable:)

  1. Bộ nhớ cache luôn an toàn để xóa vì chúng sẽ được tạo lại khi cần thiết. Đây không phải là một thư mục; đó là một tệp thuộc loại Dự án Xcode. Xóa đi!

    ~/Library/Caches/com.apple.dt.Xcode
  2. Ngoài ra, thiết bị Apple iOS sẽ tự động đồng bộ hóa các tệp và cài đặt cụ thể với máy Mac của bạn mỗi khi chúng được kết nối với máy Mac của bạn. Để an toàn, nên sử dụng ngăn Thiết bị của tùy chọn iTunes để xóa các bản sao lưu cũ hơn; bạn nên giữ lại khóa học dự phòng gần đây nhất.

    ~/Library/Application Support/MobileSync/Backup

Nguồn : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

Tôi đã nhận lại khoảng 40 GB!


Tôi đang sử dụng Xcode 8.1 và tôi đã xóa nội dung của Lưu trữ, CoreSimulator, DeruredData, Hỗ trợ thiết bị và Sản phẩm iOS (vì tôi không còn quản lý bất kỳ sản phẩm nào của mình nữa). Tôi cũng đã trở lại aprox. 40 GB. NHƯNG Xcode bắt đầu thực hiện công việc CPU dư thừa mà không có lý do. Tôi sẽ cung cấp thêm thông tin phản hồi theo thời gian.
Andrej

Và tôi đã tự hỏi tất cả không gian trống của tôi đã đi đâu. Xóa tất cả những thứ này (bên cạnh một số tài liệu lưu trữ mà tôi thực sự cần) đã mang lại cho tôi 42GB dung lượng. Cảm ơn câu trả lời này!
Lucas P.

1
vì một phần lớn của câu trả lời này được sao chép từ trang web được trích dẫn, vui lòng thêm ghi nhận thích hợp: stackoverflow.com/help/references
Jean-François Fabre

Đã thêm một vài thuộc tính rồi. Cảm ơn phản hồi của bạn.
Jamshed Alam

0

Có, bạn có thể xóa dữ liệu khỏi hỗ trợ thiết bị iOS bằng các ký hiệu của hệ điều hành, một cho mỗi phiên bản cho mỗi kiến ​​trúc. Nó được sử dụng để gỡ lỗi. Nếu bạn không cần hỗ trợ các thiết bị đó nữa, bạn có thể xóa thư mục mà không ảnh hưởng gì

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.