Xóa Xcode Archives được không? Cách dọn bản build cũ an toàn
Đội ngũ AskClean · Cập nhật 2026-11-02
Có, bạn có thể xóa Xcode Archives cũ, nhưng chỉ sau khi xác nhận bản build đã ngừng phân phối và dSYM của nó không còn cần để đọc báo cáo sự cố. Hãy xem từng tệp .xcarchive trong Organizer của Xcode, giữ mọi bản build còn đang phát hành qua App Store, TestFlight, Enterprise hoặc Ad Hoc, rồi chỉ chuyển những archive đã bị thay thế vào Thùng rác.

Archives khác DerivedData ở điểm nào
Product > Archive tạo một gói .xcarchive chứa đúng tệp nhị phân của ứng dụng, siêu dữ liệu build và thường cả dSYM, lưu trong ~/Library/Developer/Xcode/Archives. DerivedData có thể tạo lại từ mã nguồn; còn dSYM gắn với tệp nhị phân qua UUID, nên build lại cùng một commit không tạo ra tệp ký hiệu thay thế được. Nếu mất dSYM khớp, báo cáo sự cố của bản build đó chỉ còn địa chỉ bộ nhớ thay vì tên hàm và vị trí trong mã nguồn.
Kiểm tra từng bản build trước khi xóa
Mở Window > Organizer > Archives và xem ứng dụng, phiên bản, số build, ngày tạo cùng trạng thái phân phối của từng mục. Lập danh sách cần giữ trước danh sách cần xóa: giữ mọi bản build người dùng vẫn đang cài, còn trong thời gian hỗ trợ hoặc vẫn có thể cần để điều tra sự cố. Tải lên thành công không có nghĩa archive cục bộ có thể bỏ, và chỉ dựa vào tuổi của tệp là không an toàn.
- Mở Window > Organizer và chọn Archives; nếu chỉ muốn đo mà không thay đổi gì, chạy du -sh ~/Library/Developer/Xcode/Archives trong Terminal.
- Ghi lại phiên bản và số build của mọi bản build App Store, TestFlight, Enterprise và Ad Hoc vẫn đang dùng.
- Xác nhận ký hiệu cần thiết đã được tải lên và sao lưu những archive không thể thay thế.
- Chỉ đánh dấu là ứng viên xóa những bản build nội bộ đã bỏ, bản release candidate đã bị thay thế và phiên bản đã hết hỗ trợ.
- Xóa từng mục một trong Organizer, kiểm tra các bản cần giữ vẫn còn rồi mới dọn sạch Thùng rác.
Một bản build cũ vẫn có thể còn trên thiết bị của người dùng rất lâu sau khi phiên bản mới ra mắt; hãy quyết định theo trạng thái phân phối và hỗ trợ, không chỉ theo ngày.
Xóa theo cách vẫn còn đường lui
Ưu tiên Organizer và xóa từng ứng viên một. Chỉ dùng Finder khi Organizer không mở được một gói cũ hoặc bị hỏng: đối chiếu Info.plist với danh sách kiểm kê rồi chuyển đúng một gói .xcarchive đó vào Thùng rác, đừng xóa cả thư mục ngày chỉ vì tên đã cũ. Không sửa tệp bên trong .xcarchive, tránh rm -rf vì lệnh này bỏ qua Thùng rác, và chưa dọn sạch Thùng rác cho đến khi đã xác minh.
Đặt chính sách lưu giữ
Với mỗi bản phát hành, ghi lại nơi lưu archive, dSYM đã được tải lên chưa, bản sao lưu ở đâu và khi nào bản build được phép xóa. Khi thiếu dung lượng gấp, hãy dọn DerivedData và dữ liệu tạo lại được trước, để Archives lại cho lúc có thể xem xét kỹ. AskClean liệt kê riêng từng archive kèm cảnh báo về chi phí không thể đảo ngược và không bao giờ coi chúng là bộ nhớ đệm để xóa hàng loạt.
Tóm tắt quyết định và rủi ro
Xcode Archives nào có thể xóa, tệp .xcarchive nằm ở đâu, cách dọn bản build đã ngừng dùng trong Organizer và khi nào phải giữ lại dSYM.
| Quyết định | Nơi kiểm tra | Giới hạn an toàn |
|---|---|---|
| Archives khác DerivedData ở điểm nào | ~/Library/Developer/Xcode/Archives | Product > Archive tạo một gói .xcarchive chứa đúng tệp nhị phân của ứng dụng, siêu dữ liệu build và thường cả dSYM, lưu trong ~/Library/Developer/Xcode/Archives. |
| Kiểm tra từng bản build trước khi xóa | Window > Organizer > Archives | Mở Window > Organizer > Archives và xem ứng dụng, phiên bản, số build, ngày tạo cùng trạng thái phân phối của từng mục. |
| Xóa theo cách vẫn còn đường lui | Organizer / Finder / Thùng rác | Ưu tiên Organizer và xóa từng ứng viên một. |
| Đặt chính sách lưu giữ | Danh sách bản phát hành / bản sao lưu | Với mỗi bản phát hành, ghi lại nơi lưu archive, dSYM đã được tải lên chưa, bản sao lưu ở đâu và khi nào bản build được phép xóa. |
Câu hỏi thường gặp
Có thể xóa toàn bộ thư mục Archives không?
Không nên xóa đồng loạt. Thư mục này có thể chứa tệp nhị phân và dSYM duy nhất của các phiên bản đã phân phối. Hãy giữ mọi bản build còn hoạt động và mọi phiên bản bạn còn có thể phải điều tra sự cố.
Xóa archive có gỡ ứng dụng khỏi App Store không?
Không. Xóa tệp .xcarchive cục bộ không gỡ ứng dụng đã tải lên khỏi App Store Connect hay khỏi thiết bị của người dùng. Bạn chỉ mất bản lưu cục bộ dùng để xuất lại hoặc giải mã báo cáo sự cố của bản build đó.
Có thể tạo lại dSYM bằng cách build lại cùng commit không?
Không thể tạo ra bản thay thế đáng tin cậy: dSYM phải khớp đúng UUID của tệp nhị phân đã phân phối, còn bản build mới sẽ có định danh khác. Hãy giữ archive gốc hoặc dSYM khớp với nó.
Nguồn tham khảo