2011-03-29 17 views
14

में डुप्लिकेट डिवाइस योजना जब मैं अपने आईपैड को कनेक्ट करने के बाद एक्सकोड 4 में अपनी योजनाओं को देखता हूं, तो मुझे अपने डिवाइस के लिए सूचीबद्ध दो योजनाएं मिलती हैं (एक ड्रॉप डाउन सूची में मेरे प्रोजेक्ट नाम के दाईं ओर, और एक दाएं इसके नीचे से)। जब मैं योजना संपादित करें का चयन मैं योजनाओं में किसी भी नमूदार अंतर दिखाई नहीं देता, लेकिन जब मैं सर्वोच्च एक बनाने की कोशिश, मैं हमेशा इस तरह के रूप में त्रुटियाँ मिलती है:एक्सकोड 4

'NSXMLParserDelegate'

के लिए प्रोटोकॉल घोषणा नहीं खोजा जा सका क्या किसी को पता है कि दो डिवाइस योजनाएं क्यों हैं या शीर्षतम को उपरोक्त की तरह त्रुटियां क्यों मिलती हैं (लेकिन दूसरा नहीं)?

+0

मैंने योजना टैग हटा दिया क्योंकि वह टैग प्रोग्रामिंग भाषा के लिए है। – sepp2k

+0

अभी भी इस मुद्दे का कोई उचित जवाब नहीं है ... क्या कोई इसे हल करने का प्रबंधन करता है? मैं अभी भी xcode 4 में एक ही समस्या है।1 – Xav

उत्तर

1

मुझे Xcode3 प्रोजेक्ट के साथ एक ही समस्या थी जब मैंने इसे Xcode4 में अपग्रेड किया। मेरे पास कनेक्ट किए गए प्रत्येक डिवाइस के लिए 5 "डिवाइस" प्रविष्टियां दिखाई देगी, लेकिन सूची में केवल नीचे-सबसे अधिक सफलतापूर्वक निर्माण करेगा। मुझे सेटिंग्स का कोई संयोजन नहीं मिला जो इसे हल करेगा, इसलिए मैंने इस योजना को निर्यात किया (जो ठीक लग रहा था), इसे हटा दिया गया, और एक्सकोड को एक नया उत्पन्न करने दें। यह अभी ठीक काम कर रहा है, इसलिए माइग्रेशन पथ में यह कुछ समस्या होनी चाहिए।

+0

यह मेरे लिए काम नहीं किया ... – Xav

+1

मेरे लिए भी काम नहीं किया। मैंने योजनाओं को हटा दिया, उन्हें एक्सकोड के साथ फिर से बनाया और यह अभी भी डुप्लिकेट डिवाइस दिखा रहा है। – leolobato

4

ये उपकरण प्रविष्टियों वास्तव में के रूप में Xcode के कुछ पिछले संस्करणों में लेबल कर दिया गया -

  1. (अपने डिवाइस) आईओएस के लिए आधार एसडीके अधिभावी (डिवाइस iOS संस्करण)
  2. (आपके डिवाइस) परियोजना सेटिंग्स के साथ
+1

वह आंशिक रूप से उस व्यवहार को समझाता है जो मैं देख रहा हूं: यदि मैं दो डुप्लिकेट डिवाइस नामों का उपयोग करके निर्माण करता हूं, तो बिल्ड नवीनतम विधि में मौजूद एक विधि पर विफल रहता है लेकिन आईओएस के डिवाइस के संस्करण में नहीं। यदि मैं उत्पाद> संपादन योजनाओं पर क्लिक करता हूं और गंतव्य मेनू में देखता हूं, तो मुझे इन लेबलों के साथ डिवाइस नाम दिखाई देते हैं। हालांकि, जब मैं अपने डिवाइस पर आईओएस अपडेट करता हूं तो संस्करण मेल खाते हैं, पहला नाम और बिल्डिंग चुनना अभी भी उसी विधि पर विफल रहता है, जैसे कि डिवाइस में अभी भी पुराना आईओएस इंस्टॉल है। – arlomedia

+0

मुझे अब जवाब पता है, यह आपको आपके द्वारा इंस्टॉल किए गए प्रत्येक एसडीके के लिए एक विकल्प देता है, मेरे पास अभी भी मेरे/डेवलपर फ़ोल्डर में 3.1.3 एसडीके था –

0

मुझे एक ही समस्या थी (आईफोन कनेक्ट होने पर दो बार दिखा रहा था)। क्या मेरे लिए काम किया था: का उपयोग कर सभी देव उपकरण की स्थापना रद्द "sudo/डेवलपर/पुस्तकालय/स्थापना रद्द-DevTools मोड = सभी"

फिर XCode को पुनर्स्थापित करें। हालांकि सावधान रहें, ऐप स्टोर कहेंगे, कि एक्सकोड पहले ही इंस्टॉल हो चुका है, इसलिए मैंने एप्लिकेशन में "एक्सकोड इंस्टॉल करें" ऐप चलाया।

2

एक्सकोड आपके सिस्टम पर मौजूद प्रत्येक आईओएस एसडीके के लिए एक डिवाइस योजना प्रदर्शित कर रहा है।

आप उन नकली उपकरणों निकालना चाहते हैं, तो आप या तो हटा सकते हैं या वे में रहते हैं प्रणाली फ़ोल्डर से बाहर पुराने SDK संस्करण स्थानांतरित कर सकते हैं -

MACHD/डेवलपर/प्लेटफार्म/iPhoneOS.platform/डेवलपर/SDKs/...

पुराने एसडीके को हटाएं या स्थानांतरित करें और अद्यतन डिवाइस योजनाओं को नोटिस करने के लिए एक्सकोड को फिर से लॉन्च करें। मुझे यकीन नहीं है कि क्या आप वास्तव में उन एसडीके को हटाना चाहते हैं ... लेकिन इससे उन अतिरिक्त डुप्लिकेट डिवाइसों से छुटकारा पड़ेगा।

+0

इन फ़ाइलों के लिए मौजूदा स्थान (एक्सकोड 4 के रूप में) के ऊपर ryohey का उत्तर देखें । –

9

मुझे एक ही समस्या थी। मैं अपने Xcode.app में दो SDKs पाया:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/ 
iPhoneOS4.3.sdk 
iPhoneOS5.1.sdk 

मैं एक पुराने एसडीके iPhoneOS4.3.sdk हटाते हैं, तो अब सब कुछ ठीक है।

0

भी देखें Why does Xcode create nonsensical destinations in every scheme?

मूल प्रश्न एक एप्पल मेलिंग सूची (http://lists.apple.com/archives/xcode-users/2011/May/msg00148.html) पर उत्पन्न हुआ था, लेकिन इस सवाल का जवाब उपरोक्त साइट से पढ़ने के लिए आसान है।