Xcode सिम्युलेटर की स्टोरेज: रनटाइम और डिवाइस डेटा
AskClean टीम · अपडेट किया गया 2026-09-29
पहले रनटाइम और हर सिम्युलेटर का डेटा देखें। फिर केवल गैरज़रूरी चीज़ें Xcode या simctl से हटाएँ। रनटाइम साझा हो सकता है, लेकिन ऐप और परीक्षण डेटा हर डिवाइस का अपना होता है। ज़रूरी स्थितियाँ बचाएँ और पूरा CoreSimulator फ़ोल्डर न मिटाएँ।

रनटाइम और डिवाइस अलग-अलग जाँचें
रनटाइम ऑपरेटिंग सिस्टम की साझा इमेज है; हर डिवाइस के ऐप, दस्तावेज़, कैश और परीक्षण की स्थितियाँ अलग हैं। xcrun simctl list devices से शुरू करें। नीचे की रीड-ओनली स्क्रिप्ट सामान्य डेवलपर फ़ोल्डर मापती और सिम्युलेटर की स्थिति दिखाती है। यह फ़ाइलें नहीं मिटाती या एडमिन अनुमति नहीं माँगती। चलाने से पहले इसे पढ़ें। सभी सिस्टम रनटाइम स्थान इसमें नहीं आते, इसलिए Xcode के कंपोनेंट भी देखें।
मेनू के नाम अंग्रेज़ी में रखे गए हैं। इंटरफ़ेस की भाषा और संस्करण के अनुसार दिखाई देने वाले नाम अलग हो सकते हैं।
मिटाने का पूरा दायरा तय करें
xcrun simctl delete unavailable सभी unavailable डिवाइस और उनका स्थानीय डेटा मिटाता है। इसे तभी चलाएँ जब पूरी सूची हटाई जा सकती हो। सही Xcode या रनटाइम दोबारा स्थापित करने से मौजूद डेटा तक पहुँच मिल सकती है। पहले ज़रूरी डेटा एक्सपोर्ट करें; कोई महत्त्वपूर्ण स्थिति बचा या दोबारा बना न सकें तो डिवाइस रहने दें।
उपलब्ध डिवाइस सिम्युलेटर मैनेजर में एक-एक करके हटाए जा सकते हैं। कुछ संस्करणों में रास्ता Window > Devices and Simulators > Simulators है। सामग्री और सेटिंग मिटाने पर डिवाइस रहता है; डिवाइस हटाने पर उसका रिकॉर्ड भी जाता है। दोनों में खोया डेटा Trash में नहीं जाता।
रनटाइम 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 | आकार देखें; हाथ से मिटाने की प्रक्रिया यहाँ सत्यापित नहीं हुई। |
FAQ
क्या unavailable डिवाइस मिटाना सुरक्षित है?
पहले पूरी सूची देखें। कमांड सभी संबंधित डिवाइस और डेटा Trash में भेजे बिना मिटाता है। रनटाइम गायब होने का मतलब यह नहीं कि डेटा गैरज़रूरी है।
फिर भी ज़्यादा जगह क्यों घिरी है?
स्थापित रनटाइम और उपलब्ध डिवाइस बचे रहते हैं। इन्हें अलग जाँचें। DerivedData में दूसरे बिल्ड आउटपुट होते हैं; इसे मिटाने से सिम्युलेटर के रनटाइम नहीं हटते।
स्रोत