אחסון הסימולטורים של Xcode: סביבות הרצה ונתוני מכשירים
צוות AskClean · עודכן 2026-09-29
בדקו תחילה את סביבות ההרצה והנתונים בכל סימולטור. לאחר מכן הסירו רק מה שאינו נחוץ דרך Xcode או simctl. סביבת הרצה יכולה להיות משותפת, אך יישומים ונתוני בדיקה נשמרים לכל מכשיר בנפרד. שמרו מצבים נחוצים ואל תמחקו את כל CoreSimulator.

בדקו סביבות הרצה ונתוני מכשירים בנפרד
סביבת הרצה היא תמונת מערכת הפעלה משותפת; לכל מכשיר יישומים, מסמכים, מטמון ומצבי בדיקה משלו. התחילו עם xcrun simctl list devices. הסקריפט לקריאה בלבד מקושר למטה: הוא מודד תיקיות פיתוח נפוצות ומציג מצבים, בלי למחוק קבצים או לבקש הרשאות מנהל. קראו אותו לפני ההרצה. הוא אינו מכסה כל מיקום מערכת, ולכן יש לבדוק גם את רכיבי Xcode.
שמות התפריטים נשמרו באנגלית. השמות המוצגים עשויים להשתנות בהתאם לשפת הממשק ולגרסה.
אמתו את מלוא היקף המחיקה
xcrun simctl delete unavailable מוחק את כל המכשירים המסומנים unavailable ואת נתוניהם המקומיים. השתמשו בו רק אם אפשר לוותר על הרשימה כולה. גרסת Xcode תואמת או התקנה מחדש של סביבת הרצה עשויות להחזיר גישה לנתונים שעדיין קיימים. ייצאו קודם את הדרוש; שמרו את המכשיר אם אי אפשר לשמור או לשחזר מצב חשוב.
מכשירים זמינים אפשר להסיר בנפרד במנהל הסימולטורים, בחלק מהגרסאות דרך Window > Devices and Simulators > Simulators. מחיקת תוכן והגדרות שומרת את המכשיר; הסרתו מוחקת גם את הרישום שלו. בשני המקרים הנתונים שאבדו אינם עוברים לפח האשפה.
נהלו סביבות הרצה מתוך Xcode
פתחו Xcode Settings > Components, שנקרא Platforms בחלק מהגרסאות הישנות. שמרו מערכות הדרושות לבדיקות ולשחזור בעיות משתמשים. השתמשו במנהל הרכיבים במקום למחוק ידנית קבצים מתוך חבילות. אל תמחקו את כל ~/Library/Developer/CoreSimulator או קובצי מטמון לא מוכרים.
בדקו מקום ותפקוד
רשמו את נפח התיקיות והשטח הפנוי, טפלו בקטגוריה אחת וחזרו על אותה מדידה. הסקריפט מציג ערכי du ביחידות קריאות; הם אינם מודדים במדויק את הגידול בשטח הפנוי. בדקו גם את רשימת הרכיבים. הפעילו מכשירים בסביבות שנשמרו ויישום או בדיקה מייצגים, כולל המצב הנחוץ. התקנת סביבת הרצה מחדש לא משחזרת נתוני מכשיר שנמחק.
שמרו Archives ו-dSYM בנפרד
Archives עשויים להכיל גרסאות בנייה שפורסמו וקובצי dSYM לניתוח קריסות, וגם חומר לייצוא או לחתימה חוזרים. שמרו מה שנחוץ לגרסאות נתמכות ובדקו גיבוי שמיש לפני הסרת עותק מקומי דרך Organizer. בעריכה זו לא נמחקו מכשירים או סביבות הרצה אמיתיים, ואין הבטחה לחיסכון קבוע במקום.
מה לבדוק לפני המחיקה
בדקו את המיקום בפועל, מטרת הקבצים ואפשרות השחזור. הטבלה אינה רשימת מחיקה אוטומטית ואינה מבטיחה כמות קבועה של שטח פנוי.
| פריט | היכן לבדוק | השלכות ותנאים |
|---|---|---|
| מכשירים שאינם זמינים | xcrun simctl list devices | היישומים ומצבי הבדיקה יימחקו. בדקו קודם את כל הרשימה. |
| מכשירים זמינים | Xcode > Devices and Simulators | מוחק נתונים מהמכשיר הנבחר; ייצאו את הדרוש מראש. |
| סביבות הרצה | Xcode Settings > Components | מסיר את תמונת המערכת. התקנה מחדש לא משחזרת נתוני מכשיר. |
| מטמון CoreSimulator | ~/Library/Developer/CoreSimulator/Caches | בדקו נפח; מחיקה ידנית לא אומתה כאן. |
שאלות נפוצות
האם בטוח למחוק מכשירי unavailable?
בדקו תחילה את הרשימה המלאה. הפקודה מוחקת את כל המכשירים והנתונים הרלוונטיים בלי פח אשפה. סביבת הרצה חסרה אינה מוכיחה שהנתונים מיותרים.
למה עדיין תפוס מקום רב?
סביבות הרצה מותקנות ומכשירים זמינים נשארים. בדקו אותם בנפרד. DerivedData מכיל תוצרי בנייה אחרים; מחיקתו אינה מסירה סביבות הרצה של הסימולטור.
מקורות