Làm cách nào tôi có thể xóa an toàn trong thư mục ~ / Library / Developer / Xcode / DerivedData của mình?


90

Tôi muốn xóa dữ liệu cũ (có thể thay thế?) Và nội dung DerivedData có vẻ là một ứng cử viên. Vì nó có tên là DerivedData , nên tôi giả sử rằng đó là thông tin, nếu thiếu, sẽ được tạo trong giai đoạn xây dựng và nếu có, sẽ được sử dụng trong cùng giai đoạn đó. Sau đó, có vẻ hợp lý khi tôi có thể xóa bất kỳ dữ liệu dự án cũ nào mà không sợ hãi và nếu tôi nên xây dựng dự án cũ đó, lần đầu tiên thông qua sẽ mất nhiều thời gian hơn sin bình thường, nó phải tạo lại tất cả dữ liệu có nguồn gốc này.

Tôi nhầm ở đây sao?


8
Hãy RẤT BIẾT rằng như Joshua giải thích, rằng thư mục chứa đẫm máu "dữ liệu dSYM để gỡ lỗi sau ... không xóa nếu bạn muốn để có thể gỡ lỗi triển khai phiên bản của ứng dụng của bạn."
Fattie

Có lẽ tôi nên sử dụng mọi thủ thuật đánh dấu SO ngoài việc nhấn mạnh để gọi điểm đó ra trong câu trả lời của mình. :-D Block-quote-star-slash-comment-code-bold-italic-
Bulleted

17
@JoeBlow thực sự, như Joshua giải thích, đó là thư mục Lưu trữ chứa "dữ liệu dSYM để gỡ lỗi sau này". Các Lưu trữ thư mục là một anh chị em ruột của DerivedData thư mục, có nghĩa là nó là cùng cấp, bên dưới ~/Library/Developer/Xcode, như DerivedData , vì vậy "thư mục đó đẫm máu" (DerivedData) không KHÔNG chứa dữ liệu dSYM và nội dung của nó có thể được xóa một cách an toàn.
mluisbrown

4
Bất cứ khi nào tôi phát hành một phiên bản mới, tôi sao chép .xcarchive từ Xcode vào kho git của mình và giữ nó dưới sự kiểm soát của phiên bản - đây là một cách tốt để luôn có thể lấy .dSYM cũ mà không phụ thuộc vào các thư mục Xcode của một máy cụ thể.
Bill

Câu trả lời:


123

Các dữ liệu thu được thư mục chứa tất cả các thông tin trung gian xây dựng, debug- và mục tiêu phát hành xây dựng, cũng như chỉ mục của dự án của bạn. Sẽ rất hữu ích khi xóa dữ liệu bắt nguồn khi bạn gặp vấn đề về chỉ mục kỳ lạ (hoàn thành mã không hoạt động bình thường, lập chỉ mục lại liên tục hoặc thậm chí chỉ là một dự án chậm). Xóa toàn bộ thư mục sẽ xóa thông tin này cho tất cả các dự án mà Xcode 4 biết.

Các Lưu trữ thư mục (anh chị em ruột của nguồn gốc dữ liệu) chứa các hình thức lưu trữ các mục tiêu của bạn. Đó là, một bản dựng phát hành cũng như dữ liệu dSYM để gỡ lỗi sau này. Điều này bạn không nên xóa 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 của bạn.

Bạn có thể chọn dữ liệu dẫn xuất cho một dự án nhất định bằng cách mở cửa sổ Trình tổ chức và chọn tab Dự án. Chọn dự án mong muốn và nhấp vào nút Xóa bên cạnh đường dẫn Dữ liệu gốc. Đây là một "cuộc đình công phẫu thuật" cho các dự án có vấn đề.


1
Chắc chắn rồi. Đi tới dòng lệnh và gõ "man rm" - hãy bắt đầu. :-)
Joshua Nozzi

9
Thở dài. Tôi biết rm. Tôi muốn tìm cách giải quyết thư mục được kết nối với dự án, ví dụ ~/Library/Developer/Xcode/DerivedData/MyProject-hghjhjhkjh/. Cách dễ nhất mà tôi tìm thấy là đặt thư mục DerivedData liên quan đến thư mục dự án, thông qua tùy chọn XCode.
asgoth

4
Chỉ cần lưu ý nhanh: Trong XCode 6.x , projectsnằm trong cửa sổ riêng của chúng (không phải Trình tổ chức).
Olie

1
Tôi thích biệt ngữ quân sự của bạn XD
Josh

1
FWIW rất nhiều công cụ phân phối mới (AppCenter, HockeyApp, Crashlytics, v.v.) yêu cầu bạn chuyển giao các tệp dSYM để bạn không phải tự mình lưu trữ chúng.
Honey

38

Nội dung của 'Dữ liệu có nguồn gốc' được tạo trong Thời gian xây dựng. Bạn có thể xóa nó một cách an toàn. Làm theo các bước dưới đây để xóa 'Dữ liệu có nguồn gốc':

  1. Chọn Xcode -> Preferences ..

Bước 1

  1. Thao tác này sẽ mở cửa sổ bật lên. Chọn tab ' Vị trí '. Trong tab phụ Vị trí, bạn có thể thấy ' Dữ liệu có nguồn gốc ' Nhấp vào biểu tượng mũi tên bên cạnh đường dẫn.

Bước 2

  1. Thao tác này sẽ mở ra thư mục chứa 'Dữ liệu Có nguồn gốc' Nhấp chuột phải và Xóa thư mục.

Bước 3


Vì vậy, khi ứng dụng của tôi ở trong trình mô phỏng nhưng không chạy từ mã và nếu tôi xóa và sau đó chạy lại từ mã, thì nó có gây ra bất kỳ vấn đề gì không?
Manthan

@Manthan: Không, điều đó sẽ không tạo ra bất kỳ vấn đề nào.
Jayprakash Dubey

30

Có, những dữ liệu đó được tạo trong thời gian xây dựng và bạn có thể xóa chúng nếu muốn, đó không phải là vấn đề.

Nó sẽ được tạo lại khi bạn xây dựng lại.

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.