xcode एक्सकोड 6.4 अद्वितीय आईडी के साथ डुप्लिकेट 'सिमुलेटर' दिखा रहा है




ios8 xcode6 (7)

कल तक, एक्सकोड के साथ सबकुछ सामान्य था। यह सिमुलेटर को दिखा रहा था:

लेकिन आज, जब मैंने इसे खोल दिया, सिम्युलेटर सूची में बदल गया:

प्रत्येक सिम्युलेटर दो बार देखा जा सकता है, नाम एक अद्वितीय आईडी के बाद। मैंने यह भी देखा है कि सिम्युलेटर नामक भी दो अलग-अलग उदाहरण हैं।

क्या कोई मेरी मदद कर सकता है, इससे कैसे छुटकारा पा सकता है? या इसे रीसेट कैसे करें। यह एक अजीब लग रहा है।

कोई सुझाव उपयोगी होगा।


आप निम्न आदेश का उपयोग कर सकते हैं:

snapshot reset_simulators

यदि आपके पास स्नैपशॉट इंस्टॉल नहीं है:

sudo gem install snapshot

यहां स्नैपशॉट पर अधिक जानकारी: https://github.com/krausefx/snapshot#installation



Sunnyxx के Weibo से समाधान:

1.quit एक्सकोड और आईओएस सिम्युलेटर

2. killall -9 com.apple.CoreSimulator.CoreSimulatorService

3. rm -rf ~/Library/Developer/CoreSimulator/Devices

4. एक्सकोडन एक्सकोड करें

संपादित करें: सिमुलेटर सिम्युलेटर सेवा को मारने के लिए अनावश्यक लगता है। यह समाधान सभी मौजूदा सिम्युलेटर को हटा देगा और सभी उपलब्ध संस्करण को फिर से बनाएगा और सिमुलेटर टाइप करेगा।


मेनू-> विंडो-> डिवाइसों में जाकर और डुप्लिकेट को हटाकर इसे फिक्स्ड करें (यदि आप आईफोन 6 के लिए एकाधिक सिमुलेटर देखते हैं उदाहरण के लिए सभी को हटा दें)।


डोज़ का ऑनलाइनर अच्छा है, लेकिन वह हिस्सा जो यूआईआईडी सिम्युलेटर को निकालता है, कुछ आईपैड डिवाइस जैसे 'आईपैड प्रो (12.9 इंच)' में विफल रहता है क्योंकि उनके नाम पर ब्रांड्स हैं। मैं इसके लिए खाते में कटौती के बजाय grep का उपयोग करने के लिए फिर से लिखता हूं:

xcrun simctl list devices | grep -o '[A-F0-9]\{8\}-[A-F0-9]\{4\}-[A-F0-9]\{4\}-[A-F0-9]\{4\}-[A-F0-9]\{12\}' | xargs -I {} xcrun simctl delete "{}"

ऐसा लगता है कि सिम्युलेटर के एक टन को अद्यतन करते समय अलग-अलग उपकरणों में विभाजित किया गया था। तो ऐसा लगता है कि आप ऐसा करना चाहते हैं जो उत्पादन की आपकी सूची को कम करता है।

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


सिमुलेटर का उपयोग करके टर्मिनल पर जाएं:

xcrun simctl list

उपयोग करके डुप्लिकेट को हटाने के लिए आईडी का उपयोग करें:

xcrun simctl delete <ID>

उदाहरण के लिए

xcrun simctl delete 4B645F13-D130-412D-8EB4-B49BE7E2D7DA




simulator