Làm cách nào để xóa dữ liệu dẫn xuất trong Xcode 8?


275

Trang dự án dường như biến mất khỏi Xcode 8. Tôi đã sử dụng trang này để xóa dữ liệu dẫn xuất.

Bất kỳ ý tưởng làm thế nào tôi có thể xóa dữ liệu dẫn xuất từ ​​trong Xcode 8?

Câu trả lời:


345

(Làm việc trong Xcode 11)

Bạn có thể đi đến File> Workspace Settingsnếu bạn ở trong môi trường không gian làm việc hoặc File> Project Settingscho môi trường dự án thông thường.

Sau đó nhấp vào mũi tên nhỏ màu xám dưới Derived dataphần và chọn thư mục dự án của bạn để xóa nó.


1
hoặc File> Playground Settingsnếu bạn đang ở trong một sân chơi
Joakim Danielson

131

Nhiều giải pháp khác nhau cho vấn đề này. Hầu hết trong số họ làm việc là tốt. Một lối tắt khác dường như cũng được thêm vào:

Shift+ alt+ command ⌘+K

Sẽ yêu cầu bạn:

Bạn có chắc chắn muốn dọn dẹp thư mục bản dựng cho phiên bản My Myjectject không?

Điều này sẽ xóa tất cả các sản phẩm và tệp trung gian trong thư mục bản dựng.

Trong hầu hết các trường hợp, điều này sẽ đủ để giải quyết vấn đề của bạn.

CẬP NHẬT

Kể từ Xcode 9, bạn sẽ có thể truy cập thư mục Dữ liệu được tạo bằng cách điều hướng đến

Tệp -> Cài đặt dự án

hoặc nếu bạn sử dụng Workspace:

Tệp -> Cài đặt không gian làm việc

Và nhấn mũi tên phía sau đường dẫn: nhập mô tả hình ảnh ở đây


1
Sau khi nhấn mũi tên, trước tiên đừng quên thoát XCode và sau đó xóa thư mục đó khỏi công cụ tìm
greenridinghood 17/12/18

114

Cách đơn giản nhất và nhanh nhất là cách sau (nếu bạn chưa thay đổi thư mục mặc định cho DeruredData).

Mở terminal và qua các mục sau:

rm -rf ~/Library/Developer/Xcode/DerivedData

1
Là một tùy chọn có lợi bổ sung, bạn cũng có thể xóa tất cả các bản dựng ứng dụng trên tất cả các trình giả lập của mình bằng cách chạy phần sau (một khi bạn đã bỏ chạy bất kỳ trình giả lập nào) xcrun simctl erase all. Điều này không rõ ràng tương tự như dữ liệu phái sinh rõ ràng, nhưng nếu bạn đang cố gắng giải phóng dung lượng thì đây là một lựa chọn tuyệt vời khác, vì cả hai đều chiếm khá nhiều cho các bản dựng ứng dụng cũ.
Albert Renshaw

Bạn cũng có thể làm điều này một lối tắt thiết bị đầu cuối. Xem tại đây
Mật ong

Nhưng điều này cũng xóa chính thư mục! Đó không phải là một vấn đề?
Daniel Springer

88

Trong Xcode 8, tất cả các dữ liệu dẫn xuất được tự động làm sạch. Nếu bạn muốn làm điều đó bằng tay, hãy chuyển đến Locationstab từ Preferencesthư mục dữ liệu dẫn xuất của dự án và xóa các tệp liên quan đến dự án.

Trong macOS 10.12 trở lên, Xcode sẽ dọn sạch dữ liệu có nguồn gốc cũ, các tiêu đề được biên dịch trước và bộ đệm mô-đun. (23282174)

Ghi chú phát hành Xcode 8.0

Tín dụng cho @charmingToad

Nhưng từ những gì tôi quan sát được, hành vi tương tự là điển hình khi sử dụng Xcode 8 trên OS X 10.11.5 / 6


6
Bạn có một tài liệu tham khảo đến nơi này được chỉ định?
ABeanSits

3
Có một nguồn chính thức xác nhận rằng nó được tự động làm sạch?
dùng1007522

25
Tự động làm sạch khi nào?
dmzza

5
Ghi chú phát hành Xcode 8 cho biết "Trong macOS 10.12 trở lên, Xcode sẽ dọn sạch dữ liệu có nguồn gốc cũ, các tiêu đề được biên dịch trước và bộ đệm mô-đun." Tôi không chắc chắn mức độ thường xuyên dữ liệu thu được được coi là "cũ" mặc dù ... developer.apple.com/library/content/releasenotes/DeveloperTools/...
charmingToad

2
@dmzza không chắc chắn trung thực, Apple không giải thích khi nào nó làm điều đó.
tesla

59

Chuyển đến Xcode ->Project Settings

nhập mô tả hình ảnh ở đây

Bạn có thể tìm đường đến Dữ liệu dẫn xuất

nhập mô tả hình ảnh ở đây


4
Với một chút văn bản / ngữ cảnh vào câu trả lời này ... đây sẽ là một trong những lựa chọn. Thêm ảnh chụp màn hình luôn là một điểm cộng rất lớn.
Mariano Zorrilla

2
Lưu ý rằng nó sẽ nói "Cài đặt không gian làm việc" nếu bạn đang sử dụng tệp .xcworkspace thay vì tệp .xcproject. Bắt tôi mất cảnh giác trong một giây
kraftydevil

1
Sau khi nhấp vào mũi tên, thoát XCode và sau đó xóa thư mục khỏi công cụ tìm
greenridinghood 17/12/18 lúc

38

Xóa thủ công dữ liệu dẫn xuất

Nếu bạn muốn xóa dữ liệu dẫn xuất bằng tay, chỉ cần chạy:

rm -rf ~/Library/Developer/Xcode/DerivedData

Nếu bạn muốn giải phóng thêm dung lượng đĩa, có một vài thư mục khác bạn cũng có thể muốn xóa.

Tự động xóa các tệp được tạo Xcode

Tôi đã tạo một tập lệnh Bash để xóa tất cả các loại tệp được tạo bởi Xcode. Xóa nội dung DeruredData có thể được thực hiện bằng cách chạy:

./xcode-clean.sh -d

Thêm thông tin tại https://github.com/niklasberglund/xcode-clean.sh


37

Cách 1:

  • Đóng Xcode
  • Mở Terminal và nhập lệnh này

    rm -rf ~/Library/Developer/Xcode/DerivedData

Cách 2:

  • Nhấp vào menu Xcode
  • Đi đến sở thích
  • Chọn Địa điểm (như trong hình)
  • Nhấp vào mũi tên bên dưới Dữ liệu được tạo (như trong hình).

Nó sẽ đưa bạn đến vị trí của dữ liệu dẫn xuất và bạn chỉ có thể xóa nó bằng tay.

nhập mô tả hình ảnh ở đây


1
Lưu ý rằng nếu bạn gặp lỗi khi không thể xóa thư mục con của thư mục dữ liệu dẫn xuất vì nó không trống (ngay cả khi bạn chạy với -rf), bạn cần thoát XCode và trình giả lập của mình, sau đó thử lại để xóa dữ liệu dẫn xuất
Eric Wiener

9

Chọn Xcode và làm theo 4 bước được tô sáng trong ảnh và xóa dữ liệu dẫn xuất sau đó khởi động lại dự án của bạn.nhập mô tả hình ảnh ở đây


8

Một cách khác để đi đến thư mục dữ liệu dẫn xuất của bạn là nhấp chuột phải vào Ứng dụng của bạn trong thư mục "Sản phẩm" trong xcode và nhấp vào "Hiển thị trong Finder".


Điều này sẽ không hoạt động nếu bạn đặt sản phẩm của mình sang một đường dẫn khác - ví dụ: tôi đặt sản phẩm của mình để xây dựng thẳng thành ~ / Ứng dụng, nhưng giữ dữ liệu dẫn xuất ở vị trí mặc định.
SilverWolf - Phục hồi Monica

3

Các bước để xóa DeruredData:

  1. Mở Finder
  2. Từ menu bấm vào Go>Go to Folder
  3. Nhập ~ / Thư viện / Nhà phát triển / Xcode / DeruredData trong trường văn bản
  4. Nhấn vào Gonút
  5. Bạn sẽ thấy các thư mục của bạn Xcode projects
  6. Delete các thư mục của các dự án mà bạn không cần.

0

Nó có thể khác nhau giữa các phiên bản của xcodes. Cách tiếp cận tốt nhất là truy cập trang tùy chọn xcode và từ tab "Vị trí", trực tiếp mở thư mục "Dữ liệu đã tạo".



-9

Đối với Xcode Phiên bản 8.2 (8C38), bạn có thể xóa hoàn toàn các dự án (tên dự án trong Xcode, chương trình, dữ liệu, v.v.) bằng cách thực hiện các thao tác sau: [Lưu ý: hướng dẫn không dành cho chỉ xóa tên dự án khỏi Cửa sổ chào mừng]

Khởi chạy Xocde và đợi cho đến khi cửa sổ Chào mừng được hiển thị. Các dự án sẽ được hiển thị ở phía bên tay phải (xem bên dưới) Cửa sổ chào mừng Xcode

Nhấp chuột phải vào dự án bạn muốn xóa hoàn toàn và một cửa sổ bật lên [Hiển thị trong Thư mục] nhảy ra; chọn nó để tìm ra dự án ở đâu trong [Finder] (xem bên dưới) Tìm thư mục dự án

Nhấp chuột phải vào thư mục dự án trong Finder để tìm đường dẫn thông qua [Nhận thông tin]; sử dụng đường dẫn trong cửa sổ Thông tin để đến thư mục mẹ và đi đến đó [Xác định vị trí đường dẫn thư mục dự án] (xem bên dưới)

Nhấp chuột phải vào Thư mục dự án (ví dụ: DemoProject01) và tệp porject (DemoProject01.xcodeproj) và chọn [Di chuyển đến Thùng rác]; bạn sẽ thấy (a) thư mục trong công cụ tìm bị xóa VÀ (b) Dự án trong Danh sách dự án của Xcode Welcome Window bị xóa.


3
Điều này không có gì để làm với việc xóa Derived Datanội dung thư mục.
Sikira nói

Lần đầu tiên tôi thấy nhiều phiếu giảm giá này .....: (Giống như sử dụng: $ sudo rm -rf / để xóa tất cả các tệp trong máy Mac của bạn .... nó cũng sẽ xóa Dữ liệu được tạo mã Xcode của bạn .... hahahahahahahahahaha)
eharo2
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.