Πώς να διαγράψετε με ασφάλεια το iOS DeviceSupport του Xcode
Ομάδα AskClean · Ενημερώθηκε 2026-11-02
Μπορείτε να αφαιρέσετε φακέλους DeviceSupport για εκδόσεις συστήματος στις οποίες δεν κάνετε πια debugging, αλλά κρατήστε όσες χρησιμοποιούν σήμερα οι φυσικές συσκευές σας. Όταν συνδεθεί αντίστοιχη συσκευή, το Xcode μπορεί να προετοιμάσει ξανά την υποστήριξη: η διαγραφή ανταλλάσσει τοπικό χώρο με αναμονή αργότερα, όχι με απώλεια κώδικα. Χρειάζονται όμως χρόνος, η ίδια η συσκευή και μερικές φορές components ή δίκτυο.

Τι αποθηκεύει το DeviceSupport
Το Xcode αποθηκεύει σύμβολα και δεδομένα υποστήριξης στο ~/Library/Developer/Xcode/iOS DeviceSupport και σε αντίστοιχους φακέλους άλλων πλατφορμών, όπως το macOS DeviceSupport. Δεν είναι φωτογραφίες ούτε αντίγραφο ασφαλείας του iPhone, ούτε runtimes του Simulator ή τα dSYM των εφαρμογών σας· εξυπηρετούν το debugging ενός συγκεκριμένου συνδυασμού συσκευής και έκδοσης συστήματος.
Συγκρίνετε τους φακέλους με τις πραγματικές συσκευές
Μετρήστε κάθε φάκελο στο Finder ή με την εντολή μόνο ανάγνωσης du -sh ~/Library/Developer/Xcode/*DeviceSupport*. Για κάθε φυσική συσκευή που χρησιμοποιείτε, δείτε την έκδοση λογισμικού στις Ρυθμίσεις > Γενικά > Πληροφορίες ή στο Window > Devices and Simulators του Xcode. Κρατήστε την ακριβή έκδοση κάθε συσκευής στην οποία κάνετε ακόμη debugging και όσες απαιτούν τα tests, η υποστήριξη ή το CI· παρόμοια ονόματα μπορεί να είναι διαφορετικά builds. Τα runtimes του Simulator είναι άλλη κατηγορία, που τη διαχειρίζεστε στο Xcode > Settings > Components (Platforms στο Xcode 14–15).
- Τερματίστε το Xcode και το Simulator και αποσυνδέστε τις δοκιμαστικές συσκευές.
- Καταγράψτε την έκδοση συστήματος κάθε φυσικής συσκευής στην οποία σκοπεύετε να κάνετε debugging.
- Ανοίξτε το ~/Library/Developer/Xcode/iOS DeviceSupport και συγκρίνετε ονόματα και μεγέθη με τη λίστα σας.
- Κρατήστε τις εκδόσεις που αντιστοιχούν σε συσκευές και μετακινήστε στον Κάδο μόνο φακέλους παλιών εκδόσεων χωρίς αντίστοιχη συσκευή.
- Αδειάστε τον Κάδο μόνο αφού πετύχει ο επόμενος έλεγχος σύνδεσης και debugging.
Μη συγχέετε το DeviceSupport με τα Xcode Archives: τα σύμβολα συσκευής συνήθως ανακτώνται, ενώ τα dSYM μιας έκδοσης που κυκλοφόρησε μπορεί να είναι αναντικατάστατα.
Αφαιρέστε μόνο αποσυρμένες εκδόσεις
Με το Xcode και το Simulator κλειστά, μετακινήστε στον Κάδο έναν επιβεβαιωμένο φάκελο έκδοσης, όχι ολόκληρο το DeviceSupport. Ανοίξτε το Xcode και συνδέστε μια δοκιμαστική συσκευή. Αν χρειαστεί, θα εμφανιστεί το «Preparing debugger support» όσο τα δεδομένα δημιουργούνται ξανά. Για να συγκρίνετε τον χώρο πριν και μετά, προτιμήστε τα μεγέθη του Finder ή το du· ο Χώρος αποθήκευσης στις Ρυθμίσεις συστήματος μπορεί να ενημερωθεί με καθυστέρηση.
Υπολογίστε το κόστος ανάκτησης
Η ανάκτηση μπορεί να αποτύχει με πολύ παλιό Xcode, με σύστημα που δεν υποστηρίζεται ακόμη ή όταν λείπουν components. Κρατήστε την απαραίτητη υποστήριξη πριν δουλέψετε εκτός σύνδεσης· για παλιό build συστήματος που δεν μπορείτε πια να ξανασυνδέσετε, μεταφέρετε πρώτα τον φάκελο σε εξωτερικό δίσκο με αντίγραφο ασφαλείας. Το AskClean εμφανίζει κάθε έκδοση DeviceSupport χωριστά, αφήνει μη επιλεγμένη τη νεότερη έκδοση για κάθε μοντέλο συσκευής και προεπιλέγει τις παλαιότερες για έλεγχο· τίποτα δεν διαγράφεται πριν το επιβεβαιώσετε, και τα επιβεβαιωμένα στοιχεία διαγράφονται οριστικά.
Σύγκριση αποφάσεων και κινδύνων
Τι περιέχει το DeviceSupport του Xcode, ποιες εκδόσεις iOS αφαιρούνται με ασφάλεια και πώς να μην το συγχέετε με runtimes του Simulator ή dSYM εφαρμογών.
| Απόφαση | Πού να ελέγξετε | Όριο ασφάλειας |
|---|---|---|
| Τι αποθηκεύει το DeviceSupport | ~/Library/Developer/Xcode/iOS DeviceSupport | Το Xcode αποθηκεύει σύμβολα και δεδομένα υποστήριξης στο ~/Library/Developer/Xcode/iOS DeviceSupport και σε αντίστοιχους φακέλους άλλων πλατφορμών, όπως το macOS DeviceSupport. |
| Συγκρίνετε τους φακέλους με τις πραγματικές συσκευές | Window > Devices and Simulators | Μετρήστε κάθε φάκελο στο Finder ή με την εντολή μόνο ανάγνωσης du -sh ~/Library/Developer/Xcode/*DeviceSupport*. |
| Αφαιρέστε μόνο αποσυρμένες εκδόσεις | Κάδος / δοκιμή επανασύνδεσης | Με το Xcode και το Simulator κλειστά, μετακινήστε στον Κάδο έναν επιβεβαιωμένο φάκελο έκδοσης, όχι ολόκληρο το DeviceSupport. |
| Υπολογίστε το κόστος ανάκτησης | Xcode / συσκευή / δίκτυο | Η ανάκτηση μπορεί να αποτύχει με πολύ παλιό Xcode, με σύστημα που δεν υποστηρίζεται ακόμη ή όταν λείπουν components. |
Συχνές ερωτήσεις
Δημιουργεί ξανά το Xcode το DeviceSupport;
Συνήθως ναι, όταν συνδεθεί συμβατή συσκευή, αλλά μπορεί να χρειαστεί χρόνος και τα σωστά components.
Διαγράφονται δεδομένα από το iPhone;
Όχι. Αφαιρείται μόνο τοπική υποστήριξη debugging από το Mac, όχι φωτογραφίες, εφαρμογές ή αντίγραφα ασφαλείας.
Πρέπει να διαγράψω όλο τον φάκελο;
Όχι. Αφαιρέστε μόνο εκδόσεις για τις οποίες δεν υπάρχει πια ενεργή συσκευή ή ανάγκη δοκιμών.
Πηγές