मैं Xcode 8 में व्युत्पन्न डेटा को कैसे हटा सकता हूं?


275

परियोजनाओं का पृष्ठ Xcode 8 से गायब हो गया लगता है। मैंने व्युत्पन्न डेटा को हटाने के लिए इस पृष्ठ का उपयोग किया।

किसी भी विचार मैं एक्सकोड 8 के भीतर से व्युत्पन्न डेटा को कैसे हटा सकता हूं?

जवाबों:


345

(Xcode 11 में कार्य करना)

आप File> Workspace Settingsयदि आप कार्यक्षेत्र के वातावरण में हैं या File> Project Settingsनियमित प्रोजेक्ट वातावरण के लिए > जा सकते हैं ।

फिर Derived dataअनुभाग के तहत थोड़ा ग्रे तीर पर क्लिक करें और इसे हटाने के लिए अपने प्रोजेक्ट फ़ोल्डर का चयन करें।


1
या File> Playground Settingsयदि आप खेल के मैदान में हैं
जोकिम डेनियलसन

131

इस समस्या के लिए कई अलग-अलग समाधान। उनमें से ज्यादातर काम भी करते हैं। एक और शॉर्टकट भी जोड़ा जा रहा है:

Shift+ alt+ command ⌘+K

आपसे पूछेगा:

क्या आप वाकई "MyProject" के लिए बिल्ड फ़ोल्डर को साफ़ करना चाहते हैं?

यह बिल्ड फ़ोल्डर में सभी उत्पादों और मध्यवर्ती फ़ाइलों को हटा देगा।

ज्यादातर मामलों में यह आपकी समस्याओं को हल करने के लिए पर्याप्त होगा।

अपडेट करें

Xcode 9 के रूप में आप पर नेविगेट करके व्युत्पन्न डेटा फ़ोल्डर तक पहुँचने में सक्षम होंगे

फ़ाइल -> परियोजना सेटिंग्स

या यदि आप कार्यक्षेत्र का उपयोग करते हैं:

फ़ाइल -> कार्यक्षेत्र सेटिंग्स

और पथ के पीछे तीर दबाएं: यहां छवि विवरण दर्ज करें


1
तीर को दबाने के बाद, पहले XCode को छोड़ना न भूलें, और उसके बाद उस फ़ोल्डर को फाइंडर से हटा दें
हरियाली

114

सबसे सरल और सबसे तेज़ तरीका निम्नलिखित है (यदि आपने डेरीवेडडाटा के लिए डिफॉल्ट फोल्डर नहीं बदला है)।

टर्मिनल खोलें और निम्नलिखित पिछले:

rm -rf ~/Library/Developer/Xcode/DerivedData

1
एक अतिरिक्त लाभकारी विकल्प के रूप में, आप निम्नलिखित को चलाकर (एक बार जब आप किसी भी सिमुलेशन को चलाना छोड़ देते हैं) अपने सभी सिमुलेटरों पर सभी ऐप बिल्ड को हटा सकते हैं xcrun simctl erase all। यह स्पष्ट रूप से डेटा व्युत्पन्न के रूप में एक ही सामान को साफ नहीं करता है, लेकिन अगर आप अंतरिक्ष को खाली करने की कोशिश कर रहे हैं तो यह एक और बढ़िया विकल्प है, क्योंकि दोनों पुराने ऐप के निर्माण के लिए काफी कुछ लेते हैं।
अल्बर्ट रेनशॉ

आप इसे एक टर्मिनल शॉर्टकट भी बना सकते हैं। यहां
हनी

लेकिन यह भी फ़ोल्डर ही नष्ट कर देता है! क्या यह कोई समस्या नहीं है?
डैनियल स्प्रिंगर

88

Xcode 8 में, सभी व्युत्पन्न डेटा स्वचालित रूप से साफ हो जाते हैं। यदि आप इसे हाथ से करना चाहते हैं, तो Locationsटैब से जाएं Preferences, प्रोजेक्ट के व्युत्पन्न डेटा फ़ोल्डर का पता लगाएं, और प्रोजेक्ट से संबंधित फ़ाइलों को हटा दें।

MacOS में 10.12 और बाद में, Xcode बासी व्युत्पन्न डेटा, पूर्वनिर्मित हेडर और मॉड्यूल कैश को साफ करता है। (23282174)

Xcode 8.0 रिलीज नोट्स

क्रेडिट @charmingToad को

लेकिन मैंने जो देखा, उसमें से एक ही व्यवहार विशिष्ट है जब ओएस एक्स 10.11.5 / 6 पर एक्सकोड 8 का उपयोग किया जाता है


6
क्या आपके पास इसका संदर्भ है कि यह कहाँ निर्दिष्ट किया गया है?
ABeanSits 1

3
क्या कोई आधिकारिक स्रोत है जो इस बात की पुष्टि करता है कि यह स्वचालित रूप से साफ हो गया है?
100 बजे user1007522

25
स्वचालित रूप से सफाई कब?
dmzza

5
Xcode 8 रिलीज़ नोट कहते हैं, "MacOS 10.12 और बाद में, Xcode बासी व्युत्पन्न डेटा, पहले से तैयार हेडर और मॉड्यूल कैश को साफ करता है।" मुझे यकीन नहीं है कि कितनी बार व्युत्पन्न डेटा "बासी" माना जाता है ... डेवलपर.
आकर्षक

2
@dmz ईमानदार होना सुनिश्चित नहीं है, Apple यह नहीं समझाता है कि यह कब होता है।
टेसला

59

Xcode-> पर जाएंProject Settings

यहां छवि विवरण दर्ज करें

आप व्युत्पन्न डेटा पर जाने का रास्ता पा सकते हैं

यहां छवि विवरण दर्ज करें


4
इस उत्तर में थोड़ा और पाठ / संदर्भ के साथ ... यह एक चयनित होना चाहिए। स्क्रीनशॉट जोड़ना हमेशा एक बहुत बड़ा प्लस होता है।
मारियानो ज़ोरिल्ला

2
ध्यान दें कि अगर आप .xcproject फ़ाइल के बजाय .xcworkspace फ़ाइल का उपयोग कर रहे हैं, तो यह "कार्यक्षेत्र सेटिंग्स" कहेगा। एक दूसरे के लिए मुझे पकड़ लिया
kraftydevil

1
तीर पर क्लिक करने के बाद, XCode को छोड़ दें, और उसके बाद फाइंडर से फ़ोल्डर को हटा दें
ग्रीनराइडिंगहुड

38

व्युत्पन्न डेटा का मैन्युअल निष्कासन

यदि आप केवल निकाले गए डेटा को मैन्युअल रूप से निकालना चाहते हैं:

rm -rf ~/Library/Developer/Xcode/DerivedData

यदि आप अधिक डिस्क स्थान खाली करना चाहते हैं, तो कुछ अन्य निर्देशिकाएं हैं जिन्हें आप स्पष्ट करना चाहते हैं, हालांकि।

Xcode उत्पन्न फ़ाइलों को स्वचालित हटाने

मैंने Xcode द्वारा उत्पन्न सभी प्रकार की फ़ाइलों को हटाने के लिए एक बैश स्क्रिप्ट बनाई है। DerivedData सामग्री को चलाकर हटाया जा सकता है:

./xcode-clean.sh -d

Https://github.com/niklasberglund/xcode-clean.sh पर अधिक जानकारी


37

विधि 1:

  • Xcode बंद करें
  • टर्मिनल खोलें और इस कमांड को दर्ज करें

    rm -rf ~/Library/Developer/Xcode/DerivedData

विधि 2:

  • Xcode मेनू पर क्लिक करें
  • वरीयता पर जाएं
  • स्थान चुनें (छवि में दिखाया गया है)
  • व्युत्पन्न डेटा के नीचे तीर पर क्लिक करें (जैसा कि छवि में दिखाया गया है)।

यह आपको व्युत्पन्न डेटा के स्थान पर लाएगा और आप इसे मैन्युअल रूप से हटा सकते हैं।

यहां छवि विवरण दर्ज करें


1
ध्यान दें कि यदि आपको एक त्रुटि प्राप्त होती है, जिसमें कहा गया है कि व्युत्पन्न डेटा निर्देशिका का एक सबफ़ोल्डर हटाया नहीं जा सकता है क्योंकि यह खाली नहीं है (तब भी जब आप साथ चलते हैं -rf), आपको XCode और अपने सिम्युलेटर को छोड़ने की आवश्यकता है और फिर व्युत्पन्न डेटा को साफ़ करने के लिए फिर से प्रयास करें
एरिक वीनर

9

Xcode का चयन करें और फोटो में हाइलाइट किए गए 4 चरणों का पालन करें और व्युत्पन्न डेटा को हटा दें और फिर अपनी परियोजना को पुनरारंभ करें।यहां छवि विवरण दर्ज करें


8

अपने व्युत्पन्न डेटा फ़ोल्डर में जाने का एक और तरीका है, अपने एप्लिकेशन पर "उत्पाद" फ़ोल्डर के तहत xcode में राइट क्लिक करें और "शो इन फाइंडर" पर क्लिक करें।


यदि आप अपने उत्पाद को एक अलग पथ पर सेट करते हैं तो यह काम नहीं करेगा - उदाहरण के लिए, मैं सीधे ~ / एप्लिकेशन पर निर्माण करने के लिए सेट करता हूं, लेकिन व्युत्पन्न डेटा को डिफ़ॉल्ट स्थान पर रखता हूं।
सिल्वरवॉल्फ -

3

हटाने के लिए कदम DerivedData:

  1. खोजक खोलें
  2. मेनू से Go> पर क्लिक करेंGo to Folder
  3. Textfield में ~ / Library / Developer / Xcode / DerivedData दर्ज करें
  4. Goबटन पर क्लिक करें
  5. आपको अपने फोल्डर दिखाई देंगे Xcode projects
  6. Delete परियोजनाओं के फ़ोल्डर, जिनकी आपको आवश्यकता नहीं है।

0

यह xcodes के संस्करणों के बीच भिन्न हो सकता है। सबसे अच्छा तरीका है xcode वरीयता पृष्ठ और टैब "स्थान" से जाना, सीधे "व्युत्पन्न डेटा" निर्देशिका खोलें।



-9

Xcode संस्करण 8.2 (8C38) के लिए, आप परियोजनाओं को पूरी तरह से हटा सकते हैं (Xcode में प्रोग्राम का नाम, प्रोग्राम, डेटा, आदि) एक-एक करके निम्नलिखित काम कर सकते हैं: [नोट: निर्देश सिर्फ प्रोजेक्ट के नामों को हटाने के लिए नहीं हैं स्वागत खिड़की]

Xocde लॉन्च करें और स्वागत विंडो प्रदर्शित होने तक प्रतीक्षा करें। परियोजनाओं को दाहिने हाथ की तरफ (नीचे देखें) Xcode वेलकम विंडो में दिखाया जाएगा

उस परियोजना पर राइट क्लिक करें जिसे आप पूरी तरह से हटाना चाहते हैं और एक पॉप विंडो [फ़ोल्डर में दिखाएँ] कूदता है; यह पता लगाने के लिए कि यह कहां है [खोजक] में परियोजना है (नीचे देखें) परियोजना फ़ोल्डर ढूंढें

फाइंडर में प्रोजेक्ट फ़ोल्डर पर राइट क्लिक करें ताकि यह पाएं [गेट इन्फो]; पैरेंट फ़ोल्डर में जाने के लिए जानकारी विंडो में पथ का उपयोग करें, और वहां जाएं [प्रोजेक्ट फ़ोल्डर पथ का पता लगाएं] (नीचे देखें)

प्रोजेक्ट फ़ोल्डर पर क्लिक करें (जैसे डेमोप्रोजेक्ट 01) और पोरजेक्ट फाइल (डेमोप्रोजेक्ट 01.एक्सकोडप्रज) और [मूव टू ट्रैश] का चयन करें; आप देखेंगे कि (ए) फाइंडर में फ़ोल्डर हटा दिया गया है और (बी) एक्सकोड वेलकम विंडो की प्रोजेक्ट सूची में प्रोजेक्ट हटा दिया गया है।


3
यह Derived Dataफ़ोल्डर सामग्री को हटाने के साथ कुछ नहीं करना है।
सिकिरा

पहली बार मैं इसे कई डाउन-वोट देखता हूं .....: (यह उपयोग करने जैसा है: $ sudo rm -rf / अपने मैक में सभी फ़ाइलों को हटाने के लिए .... यह आपके Xcode व्युत्पन्न डेटा को भी हटा देगा ...। hahahahahahahahahahaha)
eharo2 2
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.