2016-01-20 6 views
28

मैं अपने ड्राइव पर अधिक जगह बनाने के लिए कुछ फ़ोल्डरों और फ़ाइलों को हटा रहा हूं। मुझे पता है कि रास्ते में:एक्सकोड - डिवाइस फ़ोल्डर को साफ़ करने के लिए स्वतंत्र?

~/Library/Developer/CoreSimulator/Devices/ 

प्रत्येक सिम्युलेटर और प्रत्येक संस्करण के लिए फ़ोल्डर हैं। इस फ़ोल्डर में मेरे लिए लगभग 11 जीबी आकार है। मुझे पता है कि मैं पुराने संस्करणों के साथ सिमुलेटर को हटा सकता हूं जिसका अब मैं उपयोग नहीं करता हूं। लेकिन उस अद्वितीय पहचानकर्ता से मैं नहीं जानता कि कौन सा सही है और कौन सा नहीं। तो मेरा सवाल है: क्या मैं इसे सब हटा सकता हूं? यह ठीक है अगर अगली बार मेरे पास सिम्युलेटर में मेरा कोई ऐप नहीं होगा लेकिन क्या मैं कुछ और खो सकता हूं? सिम्युलेटर के पुराने संस्करण? या फिर कुछ और? धन्यवाद

उत्तर

81

~/Library/Developer/CoreSimulator/Devices/ पथ वह जगह है जहां एक्सकोड आपके व्यक्तिगत सिम्युलेटर उपकरणों के लिए आवश्यक अधिकांश डेटा स्टोर करता है।

डाउनलोड सिम्युलेटर संस्करणों को हटाने के बारे में बीऊ नौवेल का सुझाव इन फ़ोल्डर्स के आकार को नहीं बदलेगा, क्योंकि रनटाइम्स कहीं और संग्रहीत किए जाते हैं।

आप टर्मिनल के लिए जाना है, तो आप simctl उपकरण (6 + Xcode के साथ आता है), वास्तविक सिम्युलेटर उपकरणों आप के सभी सूचीबद्ध करने के लिए आईडी के साथ उपयोग कर सकते हैं, ताकि आप पता लगा सकते हैं कि क्या किए जाने वाले फ़ोल्डर हटा दें।

नोट, आप मुझे इस जवाब में लगातार xcrun simctl का उपयोग देखेंगे। यह आपके वर्तमान चुने गए एक्सकोड के लिए xcrun simctl के उपयुक्त संस्करण को देखकर चीजों के लिए थोड़ा सा अबास्ट्रक्शन जोड़ता है। यदि आपका सिस्टम मेरे जितना जटिल नहीं है, तो आप शायद "xcrun" भाग को छोड़कर प्राप्त कर सकते हैं और कमांडलाइन को अभी भी सिमक्ल टूल मिलना चाहिए। - आईओएस 8.2 -

- आईओएस 8,4

== डिवाइस ==

:

xcrun simctl list devices

यहाँ उत्पादन मैं प्राप्त की कुछ चयनित स्निपेट होते हैं, -

आईफोन 6 प्लस (23E36868-715A-48C8-ACC3-A735C1C83383) (शटडाउन)

iPad Air (2928379B-70E3-4C59-B5BA-66187DDD3516) (शटडाउन)

- आईओएस 9।1 -

मेरा कस्टम iPhone 4s (4F27F577-FFD0-42C1-8680-86BBA7394271) (शटडाउन)

आईपैड रेटिना (85717B35-313A-4161-850E-D99D5C8194A6) (शटडाउन)

- अनुपलब्ध: com.apple.CoreSimulator.SimRuntime.iOS-9-0 -

iPhone 4s (D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3) (शटडाउन) (अनुपलब्ध, क्रम प्रोफ़ाइल नहीं मिला)

इससे आप देख सकते हैं कि मेरे पास कोई आईओएस 8.2 सिम्युलेटर डिवाइस नहीं है। मेरे पास कुछ 9.1 और 8.4 सिम्युलेटर डिवाइस हैं। मेरे पास 9.0 सिम्युलेटर डिवाइस है (एक्सकोड 7.0 पर मेरे काम का अवशेष), लेकिन मेरे पास 9.0 सिम्युलेटर रनटाइम नहीं है। तो यह हटाने के लिए एक अच्छा उम्मीदवार है, या एक अनुस्मारक है कि मुझे एक्सकोड में 9.0 सिम्युलेटर डाउनलोड करना चाहिए।

यदि आप चाहते हैं, तो आप डिवाइस के लिए फ़ोल्डर की पहचान करने के लिए उन आईडी का उपयोग कर सकते हैं और इसे मैन्युअल रूप से हटा सकते हैं (इस मामले में मैं "D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3" फ़ोल्डर हटा दूंगा), लेकिन आप ऐसा करने के लिए सिमक्टल टूल का भी उपयोग कर सकते हैं।

xcrun simctl help delete 
Usage: simctl delete <device> [... <device n>] | unavailable 

तो मैं या तो अलग-अलग डिवाइस को हटा सकते हैं (ओं)::

simctl की 7.1.1 संस्करण के अनुसार प्रयोग

xcrun simctl delete D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3

या मैं थोक हटा सकते हैं अनुपलब्ध वाले:

xcrun simctl delete unavailable

अनुपलब्ध सिमुलेटर के लिए पूरी तरह से सीमित करने की आवश्यकता नहीं है।

आप उपकरण के साथ कोई और सहायता की जरूरत है, यह एक काफी सीधे आगे मदद कमांड के साथ आता है:

xcrun simctl help

1

कभी-कभी एक्सकोड अपने सिमुलेटर पर डबल करना पसंद करता है।

आमतौर पर मेरे लिए ठीक हमेशा उन सभी को हटाने के लिए किया गया है। उन्हें हटाना हानिरहित है क्योंकि आप उन्हें बाद में फिर से डाउनलोड कर सकते हैं।

Xcode> Preferences> डाउनलोड

बस इतना ध्यान रखें कि यदि आप वहाँ में किसी भी पुराने सिमुलेटर (आईओएस 8.0-) है तो आप उन्हें Xcode के माध्यम से फिर से डाउनलोड करने के लिए सक्षम नहीं होगा।

0

मुझे थोड़ी देर पहले एक ही समस्या थी, एक्सकोड मेरे ड्राइव पर 47 जी ले रहा था। मैंने कुछ सिम्युलेटर उपकरणों को हटाने की कोशिश की जो मेरे एक्सकोड को काम करने से रोक दिया (पागल)। तो मैंने एक्सकोड से संबंधित हमेशा कुछ हटा दिया और ताजा स्थापित किया। यह सिर्फ मेरा अनुभव है।

0

Xcode 8 में:

1) भागो sudo डु -khd 1 प्रत्येक फ़ोल्डर के फ़ोल्डर आकार को देखने के लिए

2) अपने सभी एक्सकोड सिमुलेटर के लिए संग्रहीत जीबी देखने के लिए सीडी लाइब्रेरी/डेवलपर/कोरसिम्युलेटर/डिवाइस चलाएं

3) आप देखना शुरू कर देंगे कि भंडारण का एक टन कहाँ छुपा रहा है! अब बस अपने मैकिंटोश एचडी पर उस स्थान पर नेविगेट करें और प्रत्येक डिवाइस फ़ोल्डर में devices.plist देखें।

4) तय करें कि कौन से फ़ोल्डरों को हटाया गया है और किसी भी सिमुलेटर/आईओएस संस्करणों को हटाकर आप अतीत में भाग चुके हैं लेकिन अब परीक्षण की आवश्यकता नहीं है। पुराने एसकलाइट संस्करण जो पुरानी बैकअप के रूप में कार्य कर सकते हैं, या अन्य सामग्री इन फ़ोल्डरों में मौजूद है, इसलिए इस फ़ोल्डर में सब कुछ हटाने से पहले मान लें।

मैंने पहली बार 50 जीबी से अधिक बचाया।

संबंधित मुद्दे

 संबंधित मुद्दे