Xcode 4 "क्लीन" बनाम "क्लीन बिल्ड फोल्डर"


83

आप हर ऐप के विकास में एक निश्चित बिंदु पर आते हैं कि जो आप सिम्युलेटर में देखते हैं वह उस चीज से मेल नहीं खाता है जो आपको लगता है कि होना चाहिए। अधिकतर ये मानवीय त्रुटियां हैं - या कम से कम वे मेरे अधिकांश मामलों में हैं; ;-) - लेकिन कभी-कभी Xcode में सिर्फ 'खोया हुआ ट्रैक' होता है, या ऐसा लगता है। मैंने सीखा है कि Clean(Shift + Cmd + K) और Clean Build Folder…(Option + Shift + Command + K) मेनू विकल्प आपकी त्रुटि या Xcode के बीच अंतर दिखा सकते हैं।

मेरा प्रश्न हालांकि है:

Cleanआदेश क्या करता है या नहीं करता है, जो Clean Build Folder…अस्तित्व के लिए एक कारण छोड़ देता है? जब मुझे एक को दूसरे पर लेना चाहिए, तो हमेशा पूरे फ़ोल्डर को साफ क्यों नहीं करना चाहिए?


इस संभावित डुप्लिकेट प्रश्न में आपको कुछ उत्तर मिल सकते हैं ।
माइकल डुटर्मन 25

1
वहाँ कुछ छिपे हुए सुराग हो सकते हैं, लेकिन यह पूरी तरह से एक नकली सवाल नहीं है। मेरा स्वच्छ और साफ बिल्ड फ़ोल्डर के बीच अंतर के बारे में है, दो बहुत ही समान दिखने वाले कमांड। लेकिन सिर के लिए धन्यवाद।
एपीएलोगी

जवाबों:


92

Clean…वर्तमान चयनित लक्ष्य के लिए फ़ोल्डर्स को साफ करता है।
Clean Build Folder…सभी लक्ष्यों के लिए फ़ोल्डर्स को साफ करता है।


5
यह "सभी लक्ष्य के फ़ोल्डर" में उस एपोस्ट्रोफ के साथ अस्पष्ट है। क्या आपका मतलब है "सभी लक्ष्यों के लिए फ़ोल्डर या चयनित लक्ष्य से जुड़े कुछ अन्य फ़ोल्डर हैं?
माइकल फॉरेस्ट

यह उत्तर पूर्ण नहीं है। Clean Build Folderकेवल एक लक्ष्य के साथ परियोजनाओं में समस्याओं को हल करता है।
बेसिल बॉर्क

94

यदि आप Cleanउत्पाद मेनू से चयन करते हैं, तो XCode बिल्ड फ़ोल्डर में प्रत्येक फ़ोल्डर के अंदर फ़ाइलों को हटा देगा, यदि आप Clean Build Folderइसे चुनते हैं तो यह संपूर्ण बिल्ड फ़ोल्डर को हटा देगा।

Cleanकमांड के बाद :

यहां छवि विवरण दर्ज करेंClean Build Folderकमांड के बाद :

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

मुझे लगता है कि आपको Clean Build Folderतब चयन करना चाहिए जब आप एक द्विआधारी का निर्माण करना चाहते हैं जिसे आप AppStore को जारी करना चाहते हैं, जब आप अपने प्रोजेक्ट के साथ गड़बड़ करते हैं या जब आपका ऐप "अज्ञात" कारण के लिए काम नहीं करता है, अन्यथा उपयोग करें Clean

मुझे आशा है कि मैंने आपके प्रश्न का उत्तर दिया है: डी


5
खेद है कि संदेह है, लेकिन यह अजीब लगता है। क्या आप कह रहे हैं कि दोनों के बीच एकमात्र अंतर यह है कि एक फ़ोल्डर को हटाता है और दूसरा फ़ोल्डर्स को रखता है लेकिन सभी सामग्री को हटा देता है? चार खाली फ़ोल्डर होने में क्या अंतर होगा? फिर भी सफाई और कभी-कभी बिल्ड फ़ोल्डर्स को साफ करने के बीच ध्यान देने योग्य अंतर होता है ...
jowie

3
हां, बस यही फर्क है। व्यक्तिगत रूप से मैं आईओएस सिम्युलेटर के लिए एक ऐप बनाने से पहले "क्लीन" का उपयोग करता हूं या जब मुझे कोड और / या एक्सकोड और "क्लीन बिल्ड फोल्डर" के साथ अजीब समस्याएं होती हैं, जब मैं ऐप स्टोर पर ऐप प्रकाशित करना चाहता हूं या जब मैं निश्चित होना चाहता हूं मेरा ऐप जमीन पर बिना किसी कैश के बनाया गया है।
एल्युमिनियम

4
क्या यह सिर्फ मैं, या 'क्लीन बिल्ड फोल्डर' 'क्लीन' से तेज है?
निकोलस मिआरी

Xcode 8 के लिए कुछ बदल गया है, Buildफ़ोल्डर को रखा गया है Clean Build Folder...। जाहिर है, Clean Build Folder...से अधिक पूर्ण है Clean। हालाँकि, मुझे लगता है कि ~/Library/Developer/Xcode/DerivedData/xxx-ABCDकुछ मामलों में फ़ोल्डर को हटाने की आवश्यकता है जैसे कि आपका Xcode ठीक से काम नहीं कर सकता है, जहां xxx आपके प्रोजेक्ट या कार्यक्षेत्र का नाम है।
डॉनसॉन्ग

हमेशा प्यार करते हैं जब लोग एक पुराने प्रश्न पर वापस आते हैं और उत्तर देते हैं और लोकप्रिय होते हैं और एक बहुत ही स्पष्ट उदाहरण और स्पष्टीकरण देते हैं
कैकून

5

Xcode 10 के रूप में, 'क्लीन' प्रभावी रूप से गायब हो गया है। Apple यहाँ कहता है :

"नया बिल्ड सिस्टम" क्लीन बिल्ड फ़ोल्डर "व्यवहार का उपयोग करता है। विरासत" स्वच्छ "व्यवहार समर्थित नहीं है"।


4

यदि आप "क्लीन" चुनते हैं, तो Xcode वर्तमान लक्ष्य के लिए बिल्ड फ़ोल्डर में प्रत्येक फ़ोल्डर (जैसे, उत्पाद, मध्यवर्ती) के अंदर की फ़ाइलों को हटा देगा। अन्य लक्ष्यों के लिए फाइलें बनी हुई हैं।

यदि आप "क्लीन बिल्ड फ़ोल्डर" का चयन करते हैं, तो Xcode पूरे बिल्ड फ़ोल्डर को हटा देगा , इसलिए कुछ भी नहीं बचा है।

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


0

कुछ फाइलें ~/Library/Developer/Xcode/DerivedData/xxx-ABCD, जहां xxx आपके प्रोजेक्ट या कार्यक्षेत्र का नाम है, को आपके Cleanया उसके बाद हटा दिया गया है Clean Build Folder...। जाहिर है, Clean Build Folder...इससे अधिक फ़ाइलों को हटा Cleanदेगा। हालाँकि, मुझे लगता है कि मैंने पहले उल्लेख किए गए फ़ोल्डर को हटा दिया है, जो किसी मामले में आवश्यक है, जैसे कि आपका Xcode ठीक से काम नहीं कर सकता है।

वैसे, Xcode 8 के लिए कुछ बदल गया है, Buildफ़ोल्डर को सभी के बाद समान रखा गया हैClean Build Folder...

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