Πώς να διαγράψετε παλιά Xcode Archives χωρίς να χάσετε σύμβολα crash
Ομάδα AskClean · Ενημερώθηκε 2026-07-31
Διαγράψτε ένα Xcode Archive μόνο αφού επιβεβαιώσετε ότι η έκδοση δεν διανέμεται πλέον και ότι το dSYM της δεν θα χρειαστεί για συμβολοποίηση crash. Ελέγξτε τα builds στο Organizer, κρατήστε όσα App Store, TestFlight, Enterprise και Ad Hoc παραμένουν ενεργά και μετακινήστε στον Κάδο μόνο τα archives που έχουν αποσυρθεί.

Ένα Archive δεν είναι cache
Το Product > Archive δημιουργεί ένα .xcarchive με το ακριβές binary, τα metadata και συνήθως το αντίστοιχο dSYM στο ~/Library/Developer/Xcode/Archives. Το DerivedData αναδημιουργείται από τον κώδικα· ένα dSYM αντιστοιχεί στο UUID ενός συγκεκριμένου build και η νέα μεταγλώττιση του ίδιου commit δεν δίνει ισοδύναμο αρχείο.
Καταγράψτε τα builds πριν από τη διαγραφή
Στο Window > Organizer > Archives βλέπετε εφαρμογή, έκδοση, αριθμό build, ημερομηνία και κατάσταση διανομής. Κρατήστε κάθε build που είναι ακόμη εγκατεστημένο ή βρίσκεται εντός της περιόδου υποστήριξης και ανάλυσης crash. Η ηλικία του αρχείου από μόνη της δεν αρκεί.
- Ανοίξτε Window > Organizer και επιλέξτε Archives.
- Καταγράψτε τα ενεργά App Store, TestFlight, Enterprise και Ad Hoc builds.
- Επαληθεύστε τα dSYM και δημιουργήστε αντίγραφα των αναντικατάστατων archives.
- Σημειώστε μόνο εγκαταλελειμμένα εσωτερικά builds ή εκδόσεις εκτός υποστήριξης.
- Διαγράψτε ένα-ένα, ελέγξτε όσα απομένουν και μετά αδειάστε τον Κάδο.
Ένα παλιό build μπορεί να παραμένει εγκατεστημένο για μήνες· αποφασίστε βάσει διανομής και υποστήριξης, όχι μόνο ημερομηνίας.
Διαγράψτε με δυνατότητα επαναφοράς
Προτιμήστε το Organizer και αφαιρέστε έναν υποψήφιο κάθε φορά. Χρησιμοποιήστε Finder μόνο όταν το Organizer δεν διαβάζει ένα παλιό πακέτο, αφού συγκρίνετε το Info.plist με την καταγραφή. Μην αλλάζετε το εσωτερικό του .xcarchive και μην αδειάζετε τον Κάδο πριν από τον έλεγχο.
Ορίστε πολιτική διατήρησης
Για κάθε release καταγράψτε τοποθεσία archive, μεταφόρτωση συμβόλων, αντίγραφο ασφαλείας και ημερομηνία διαγραφής. Σε επείγουσα έλλειψη χώρου ξεκινήστε από DerivedData και αναδημιουργήσιμα δεδομένα. Το AskClean εμφανίζει τα Archives χωριστά και δεν τα θεωρεί cache για μαζική διαγραφή.
Συχνές ερωτήσεις
Μπορώ να διαγράψω όλο τον φάκελο Archives;
Όχι χωρίς έλεγχο. Μπορεί να περιέχει το μοναδικό binary και dSYM μιας έκδοσης που έχει διανεμηθεί.
Θα αφαιρεθεί η εφαρμογή από το App Store;
Όχι. Χάνετε μόνο το τοπικό τεχνούργημα για νέα εξαγωγή ή συμβολοποίηση.
Μπορώ να αναδημιουργήσω το dSYM από το ίδιο commit;
Όχι αξιόπιστα· πρέπει να ταιριάζει ακριβώς με το UUID του binary που διανεμήθηκε.
Πηγές