क्या मैं iOS DeviceSupport से डेटा हटा सकता हूं?


490

पुरानी चीजों के साथ मेरी डिस्क को साफ करने और साफ करने के बाद, जिसकी मुझे अब ज़रूरत नहीं थी, मुझे आईओएस डिवाइससुपोर्ट फ़ोल्डर में आया ~/User/Library/Developer/Xcodeथा जिसमें 20 जीबी ले रहा था।

ऐसा ही एक प्रश्न पूछा किया गया है से पहले , लेकिन उसके बाद से कई चीजें बदल गई और मैं एक अप-टू-डेट उत्तर चाहता है।

जब तक मेरे पास परीक्षण के लिए मेरे द्वारा उपयोग किए जाने वाले संस्करण हैं, क्या मैं कुछ भी तोड़ने के बिना पुराने / अप्रयुक्त संस्करणों को हटा सकता हूं?

स्क्रीनशॉट


1
एक ही समाधान xCode 8.3.3 के लिए काम किया। यह पुराने आईओएस संस्करण थे नॉट स्पेस पुराने डिवाइस सिमुलेटर।
रस्टीमैग्नेट

जवाबों:


781

~/Library/Developer/Xcode/iOS DeviceSupportफ़ोल्डर मूल रूप से केवल symbolicate दुर्घटना लॉग की जरूरत है।

आप संपूर्ण फ़ोल्डर को पूरी तरह से शुद्ध कर सकते हैं। बेशक अगली बार जब आप अपने किसी डिवाइस को कनेक्ट करते हैं, तो Xcode डिवाइस से सिंबल डेटा को फिर से डाउनलोड करेगा।

मैं उस फ़ोल्डर को साल में एक बार साफ कर देता हूं या iOS के संस्करणों के लिए फ़ोल्डर हटाकर अब मैं किसी क्रैश लॉग का प्रतीक होने का समर्थन या अपेक्षा नहीं करता।


37
वहाँ डेटा के रूप में कुछ के रूप में 41GB, यह मतलब नहीं है! तो यह एक अच्छा विचार है कि ज्यादातर अप्रयुक्त आईओएस संस्करणों को हटा दिया जाए जैसा कि यहां बताया गया है! धन्यवाद
loretoparisi

2
ध्यान दें कि प्रलेखन केवल एक वास्तविक संलग्न डिवाइस से डाउनलोड किया गया है। यदि आपको किसी क्लाइंट डिवाइस से किसी भिन्न iOS संस्करण के साथ क्रैश रिपोर्ट प्राप्त होती है, तो आप क्रैश रिपोर्ट को पढ़ नहीं पाएंगे यदि वह संस्करण "iOS DeviceSupport" में नहीं है।
मछुआरा

9
या बस हटाएं ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*- अभी भी भंडारण का एक महत्वपूर्ण हिस्सा ठीक हो जाता है, लेकिन आपके पास अभी भी विरासत डिवाइस का समर्थन है, आपको बाद में इसकी आवश्यकता होनी चाहिए।
t0rst

6
स्टैक ओवरफ्लो पर सबसे बड़े उत्तरों में से एक - यह किया और तुरंत 40 जीबी स्टोरेज को शुद्ध कर दिया
जीजेजेड

मैं बहुत सारे आईपैड के साथ काम करता हूं; यह किया और 60gb से अधिक को मंजूरी दे दी।
jeff_mcmahan

391

हमारे प्राथमिक उद्देश्य के रूप में असभ्य उत्तर का समर्थन करने के लिए अधिक सुझाव उत्तर अनावश्यक फ़ाइल और फ़ोल्डर को हटाना है:

  1. DeviceSupport - आप सिम्युलेटर को रख सकते हैं जो आपको भविष्य में लॉग इन करने की आवश्यकता हो सकती है। यह विभिन्न डिवाइस / iOS के लिए क्रैश लॉग का प्रतीक है।

  2. हर कुछ दिनों के अंतराल के बाद इस फ़ोल्डर को हटा दें। ज्यादातर समय, यह विशाल स्थान पर कब्जा कर लेता है!

     ~/Library/Developer/Xcode/DerivedData
  1. आपके सभी लक्ष्य अभिलेखागार फ़ोल्डर में संग्रहीत रूप में रखे गए हैं। इससे पहले कि आप इस फ़ोल्डर की सामग्री को हटाने का निर्णय लें, यहां एक चेतावनी है - यदि आप अपने ऐप के तैनात संस्करणों को डीबग करने में सक्षम होना चाहते हैं, तो आपको अभिलेखागार को नहीं हटाना चाहिए। Xcode अभिलेखागार का प्रबंधन करेगा और नई फ़ाइल तब बनाएगा जब नया बिल्ड संग्रहीत किया जाएगा।

    ~/Library/Developer/Xcode/Archives
  2. जब आप डिवाइस संलग्न करते हैं तो iOS डिवाइस सपोर्ट फ़ोल्डर डिवाइस वर्जन के साथ एक सबफ़ोल्डर को एक पहचानकर्ता के रूप में बनाता है। ज्यादातर समय यह सिर्फ पुराना सामान होता है। नवीनतम संस्करण रखें और उनमें से बाकी को हटाया जा सकता है (यदि आपके पास कोई ऐप नहीं है जो 5.1.1 पर चलता है, तो 5.1.1 निर्देशिका / निर्देशिका रखने का कोई कारण नहीं है)। यदि आपको वास्तव में इन की आवश्यकता नहीं है, तो हटाएं। लेकिन हमें कुछ रखना चाहिए हालांकि हम डिवाइस से ऐप का परीक्षण करते हैं।

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. कोर सिम्युलेटर फ़ोल्डर कई Xcode उपयोगकर्ताओं के लिए परिचित है। यह सिम्युलेटर का क्षेत्र है; यह वह जगह है जहाँ यह ऐप डेटा संग्रहीत करता है। यह स्पष्ट है कि यदि आप उन संस्करणों के लिए अपने ऐप्स का समर्थन नहीं करते हैं, तो आप पुराने संस्करण सिम्युलेटर फ़ोल्डर / फ़ोल्डर को टॉस कर सकते हैं। जैसा कि यह उपयोगकर्ता डेटा है, यदि आप इसे पूरी तरह से हटाते हैं, तो कोई बड़ा मुद्दा नहीं है, लेकिन एक सिम्युलेटर में अपने सभी ऐप डेटा को हटाने के लिए मेनू से 'रीसेट सामग्री और सेटिंग्स' विकल्प का उपयोग करना सुरक्षित है।

    ~/Library/Developer/CoreSimulator 

(यहाँ चरण 5 के लिए एक उपयोगी शेल कमांड है: xcrun simctl delete unavailable)

  1. कैश हमेशा हटाने के लिए सुरक्षित होते हैं क्योंकि उन्हें आवश्यक रूप से फिर से बनाया जाएगा। यह एक निर्देशिका नहीं है; यह एक तरह का Xcode प्रोजेक्ट है। दूर हटो!

    ~/Library/Caches/com.apple.dt.Xcode
  2. इसके अतिरिक्त, Apple iOS डिवाइस स्वचालित रूप से आपके मैक मशीन से जुड़े होने पर हर बार आपके मैक पर विशिष्ट फ़ाइलों और सेटिंग्स को सिंक करता है। सुरक्षित पक्ष पर होने के लिए, पुराने बैकअप को हटाने के लिए iTunes प्राथमिकताओं के डिवाइसेज़ फलक का उपयोग करना बुद्धिमान है; आपको अपने सबसे हाल के बैक-अप कोर्स को बरकरार रखना चाहिए।

    ~/Library/Application Support/MobileSync/Backup

स्रोत : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

मैं लगभग 40GB वापस आ गया!


मैं Xcode 8.1 का उपयोग कर रहा हूं और मैंने Archives, CoreSimulator, DerivedData, iOS DeviceSupport और Products की सामग्री को हटा दिया है (जैसा कि मैं अब अपने किसी भी उत्पाद का प्रबंधन नहीं कर रहा था)। मैं भी वापस aprox मिल गया। 40GB। BUT Xcode ने बिना किसी कारण के CPU काम करना शुरू कर दिया। मैं समय के साथ और अधिक प्रतिक्रिया प्रदान करूँगा।
Andrej

और मैं सोच रहा था कि मेरे सभी खाली स्थान कहां गए। इन सभी को हटाना (कुछ अभिलेखागार के अलावा जिनकी मुझे वास्तव में आवश्यकता थी) ने मुझे 42GB स्थान वापस दे दिया। इस उत्तर के लिए धन्यवाद!
लुकास पी।

1
: के बाद से इस उत्तर का एक बड़ा हिस्सा उद्धृत वेबसाइट से कॉपी की गई, समुचित श्रेय जोड़ने कृपया stackoverflow.com/help/referencing
जीन फ़्राँस्वा Fabre

पहले से ही कुछ रोपण जोड़ा गया। आपकी प्रतिक्रिया के लिए धन्यवाद।
जमशेद आलम

0

हां, आप ऑपरेटिंग सिस्टम के प्रतीकों द्वारा iOS डिवाइस के समर्थन से डेटा को हटा सकते हैं, प्रत्येक आर्किटेक्चर के लिए प्रत्येक संस्करण के लिए। इसका उपयोग डिबगिंग के लिए किया जाता है। यदि आपको उन उपकरणों का समर्थन करने की आवश्यकता नहीं है, तो आप बिना प्रभाव के निर्देशिका को हटा सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.