क्या आईफ़ोन सिम्युलेटर कैश को अपनी निर्देशिका को हटाने की तुलना में जल्दी / बेहतर तरीका है?


95

इसलिए मैं अभी भी iOS विकास के लिए बहुत नया हूं और मुझे वास्तव में अपने कोड से वास्तव में निष्पादित करने के लिए चीजें प्राप्त करने के लिए बहुत ही नियमित रूप से DerivedData, या iPhone सिम्युलेटर निर्देशिका की सामग्री को हटाने की आवश्यकता है। Xcode में क्लीन उन निर्देशिकाओं को खाली करने के समान नहीं है, है ना? और यदि नहीं, तो क्या उनके पास पाने के लिए फाइंडर को ढूंढने और उन्हें साफ़ करने के बजाय इसे करने का एक आसान तरीका है?


3 साल पहले शायद यह एक विकल्प नहीं था, लेकिन मेरे जवाब की जांच करें, यह मेरे लिए काम करता है!
एड्रियन फ्लोरस्क्यू

जवाबों:


125

66:99 और चढ़ाई:

हां , शहर में हर एक सिम्युलेटर में जाने से बेहतर तरीका है, और एक समय में सामग्री और सेटिंग्स को रीसेट करना। अपने सिम्युलेटर की निर्देशिका को देखने और इसके पैरों के नीचे से कैश को yanking करने से भी बेहतर है।

IPhone सिम्युलेटर से बाहर निकलें, फिर xcrunटर्मिनल में दौड़ें :

xcrun simctl erase all

सुरक्षित और प्रभावी।

एकल उपकरण के लिए https://stackoverflow.com/a/26394597/218152 देखें

xcrun simctl erase [डिवाइस आईडी]


क्या यह सिमुलेटरों को स्वयं मिटा देता है, हालांकि? ताकि मुझे Xcode की डिवाइसेस स्क्रीन में उन्हें फिर से जोड़ना पड़े?
ल्यूक

1
बस सामग्री। प्रलेखन से ( xcrun simctl help), मिटाएँ : किसी उपकरण की सामग्री और सेटिंग मिटाएँ। , मिटाने में भ्रमित न हों : एक उपकरण या सभी अनुपलब्ध उपकरणों को हटाएं।
स्विफ्टआर्किटेक्ट

बहुत बढ़िया। इस के प्रकाश में मेरा सही उत्तर स्विच करने के लिए टेम्पटेड :)
ल्यूक

@lukech: बहुत सराहना की। मैं अपने HD पर मेमोरी को बचाने की कोशिश करते हुए इस समाधान में फंस गया, और एक clean build folderदृष्टिकोण की तलाश में था । और इस प्रश्न को सक्रिय रखने के लिए आपको सहारा देता है।
स्विफ्टआर्किटेक्ट

यह कमांड हमेशा के लिए चलती है, uuid के साथ लक्ष्य सिम का चयन कैसे करें?
the_prole

104

में आईओएस सिम्युलेटर मेनू, वहाँ बुलाया एक विकल्प है सामग्री रीसेट करें और सेटिंग ...

यह काम कर जाना चाहिए।

संपादित करें:

इसे बहुत जल्दी और आसान बनाने के लिए, मैंने इस तरह से एक शॉर्टकट कुंजी जोड़ी ...

सिस्टम प्राथमिकता में, कीबोर्ड चुनें

कीबोर्ड सिस्टम प्राथमिकताएं

फिर शॉर्टकट टैब चुनें। और App शॉर्टकट पर क्लिक करें

ऐप शॉर्टकट एक और शॉर्टकट जोड़ने के लिए प्लस बटन पर क्लिक करें।

यहां छवि विवरण दर्ज करें अंततः:

  1. अनुप्रयोग से theChoose सिम्युलेटर पर क्लिक करें : ड्रॉप-डाउन। यदि यह नहीं है, तो एप्लिकेशन सूची के नीचे स्क्रॉल करें और "अन्य ..." चुनें। फिर खोज में "सिम्युलेटर" टाइप करें और वहां से सिम्युलेटर जोड़ें।
  2. टाइप मिटाएं सभी सामग्री और सेटिंग्स ... में मेनू शीर्षक: पाठ बॉक्स।
  3. कीबोर्ड शॉर्टकट में अपनी पसंदीदा शॉर्टकट कुंजी टाइप करें :। (मैं कमांड-अवधि का उपयोग करता हूं)
  4. ऐड बटन पर क्लिक करें।

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

अब, अपने आईओएस सिम्युलेटर में, आप बस रीसेट करने के लिए अपनी नई शॉर्टकट कुंजी का उपयोग कर सकते हैं।


यदि सिम्युलेटर ड्रॉप डाउन सूची में दिखाई नहीं देता है:

  1. एक खोजक विंडो में, अपने एप्लिकेशन फ़ोल्डर पर जाएं।
  2. Xcode पर राइट-क्लिक करें और "पैकेज सामग्री दिखाएँ" चुनें।
  3. पर जाए Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
  4. आपको iPhone Simulator.app दिखाई देगा।
  5. अब, सेटिंग्स ऐप में, आईओएस सिम्युलेटर को चुनने के बजाय जो गायब है, आप अन्य चुनें ...।
  6. इससे एक विंडो दिखाई देगी, जिसमें एप्लिकेशन की एक सूची होगी।
  7. अब, iPhone Simulator.app को अपने फाइंडर विंडो से उस विंडो पर खींचें, जब आपने अन्य पर क्लिक किया था।

IOS सिम्युलेटर अब एप्लिकेशन ड्रॉप-डाउन में दिखाई नहीं देता है। क्या मुझे बस "xCode.app" चुनना चाहिए? मैं iOS सिम्युलेटर 6.0 के साथ OS 10.8.3 पर हूं।
पोटेंश

8
एक खोजक विंडो में, अपने एप्लिकेशन फ़ोल्डर पर जाएं। विकल्प पर क्लिक करें Xcode और चुनें "पैकेज सामग्री दिखाएँ"। Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/फ़ोल्डर पर नेविगेट करें । आप देखेंगे iPhone Simulator.app। अब, सेटिंग ऐप में, चुनने के बजाय iOS Simulatorजो गायब है, आप चुनते हैं Other...। इससे एक विंडो दिखाई देगी, जिसमें एप्लिकेशन की एक सूची होगी। अब, iPhone Simulator.appअपनी खोजक विंडो से उस विंडो पर खींचें, जो आपने क्लिक की थी Other...
जेफ वोल्स्की

1
मैं यहां कुछ और तलाश कर आया था, लेकिन आपके कदमों से गुजर गया, क्योंकि आपका जवाब बहुत अच्छा था। धन्यवाद!
kodybrown

1
Reset Content and Settingsकिसी VPN पर क्लाइंट-साइड एसेट्स को क्लियर नहीं करेंगे। मैं कुछ समय के लिए यह सोचकर संघर्ष कर रहा था कि मेरे सीएसएस एनिमेशन ने सिवाय सिम्युलेटर के हर जगह काम क्यों किया, केवल यह पता लगाने के लिए कि यह पुरानी फ़ाइलों को कैशिंग कर रहा था जब मैंने सामग्री और सेटिंग्स को हटा दिया था। केवल एक चीज जो मेरे लिए काम कर रही थी वह मेरे वीपीएन से डिस्कनेक्ट हो रही थी और अपने वीएम को फिर से चालू करना (फिर फ्रेमवर्क मैं अपने सभी एसेट्स का मेरे लिए उपयोग करता हूं) - आप उन्हें मैन्युअल रूप से वर्जन कर सकते हैं यदि सिर्फ सामान की जांच कर रहे हैं, लेकिन यह कष्टप्रद है। यह कुछ ऐसा है जिसे Apple को ठीक करना चाहिए; यह केवल मेरे लिए iOS के लिए परीक्षण करते समय होता है।
बेनी

3
अगर आपको Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/@JeffWolski द्वारा बताए गए रास्ते पर सिम्युलेटर नहीं मिल रहा है, तो आप इसे खोज शब्द द्वारा खोज सकते हैंsimulator.app
atulkhatri

9

के लिए वेब विकास और iOS सिम्युलेटर (सफारी) पर परीक्षण:

  1. आईओएस सिम्युलेटर और सफारी दोनों के साथ, सफारी> डेवलप> आईओएस सिम्युलेटर पर जाएं और अपने पेज का चयन करें जो आपको वेब इंस्पेक्टर टूल तक पहुंच प्रदान करेगा।

  2. आईओएस सफारी पर कैश को खाली करने के लिए सफारी> डेवलप> खाली कैश पर जाएं।


@ AdrianFlorescu यह आईओएस सफारी पर वेब विकास को डीबग करने के लिए एक समाधान है, लेकिन मुझे लगता है कि यह सवाल आईओएस ऐप के विकास से संबंधित था।
रयान

4
रिमोट डिबगर के साथ सफारी 9.0.3 पर काम नहीं करता है। "कैश अक्षम करें" का कोई प्रभाव नहीं है।
गामाडिल

1
यह सेटिंग मेरे लिए कुछ भी नहीं करता है (वास्तव में मोबाइल सफारी पर कैश को साफ नहीं करता है)
HandiworkNYC.com

हाँ। ऐसा लगता है कि यह अब iOS कैश को साफ़ नहीं करता है। मुझे लगता है कि यह अतीत में किया था ...
योश

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