AskClean

Πώς να διαγράψετε με ασφάλεια το 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).

  1. Τερματίστε το Xcode και το Simulator και αποσυνδέστε τις δοκιμαστικές συσκευές.
  2. Καταγράψτε την έκδοση συστήματος κάθε φυσικής συσκευής στην οποία σκοπεύετε να κάνετε debugging.
  3. Ανοίξτε το ~/Library/Developer/Xcode/iOS DeviceSupport και συγκρίνετε ονόματα και μεγέθη με τη λίστα σας.
  4. Κρατήστε τις εκδόσεις που αντιστοιχούν σε συσκευές και μετακινήστε στον Κάδο μόνο φακέλους παλιών εκδόσεων χωρίς αντίστοιχη συσκευή.
  5. Αδειάστε τον Κάδο μόνο αφού πετύχει ο επόμενος έλεγχος σύνδεσης και 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, όχι φωτογραφίες, εφαρμογές ή αντίγραφα ασφαλείας.

Πρέπει να διαγράψω όλο τον φάκελο;

Όχι. Αφαιρέστε μόνο εκδόσεις για τις οποίες δεν υπάρχει πια ενεργή συσκευή ή ανάγκη δοκιμών.

Πηγές

Περισσότεροι οδηγοί αποθήκευσης για προγραμματιστές