Xcode 4 "अटैचिंग टू (ऐप नाम)" पर लटका हुआ है


206

मैंने अभी Xcode 4 में अपग्रेड किया है और किसी कारण से मेरा ऐप सिम्युलेटर या iOS डिवाइस में नहीं चलेगा। यह पूरी तरह से Xcode 3 में काम कर रहा था, लेकिन अचानक जब मैं प्रेस करता हूं तो प्रोग्राम "अटैचिंग टू ..." पर रुक जाता है। इस समस्या के साथ मदद करने के लिए कोई अन्य जानकारी प्रतीत नहीं होती है।

सारांश के लिए आप इस समस्या से निपटने के लिए निम्नलिखित चीजों की कोशिश कर सकते हैं:

  1. सिम्युलेटर को पुनरारंभ करें।
  2. सुनिश्चित करें कि आपने अपने भवन चरणों में Info.plist फ़ाइल को शामिल नहीं किया है -> कॉपी बंडल संसाधन।
  3. संसाधन फ़ोल्डर को प्रोजेक्ट में एक फ़ोल्डर संदर्भ (नीला फ़ोल्डर आइकन) के रूप में जोड़ा गया है। उस समस्या के कारण, फ़ोल्डर को एक समूह के रूप में जोड़ने के बाद समस्या दूर हो गई।

मुझे यह समस्या भी है, एक्सकोड का एक पुनरारंभ अक्सर इसे अस्थायी रूप से ठीक करता है, लेकिन यह हमेशा वापस आता है।
एनडब्ल्यूकोडर

5
हाँ, मैं अपने दूसरे ऐप के साथ भी था और इसे फिर से शुरू करके हल करने में सक्षम था, लेकिन यह कोई बात नहीं चलेगी। फिर से शुरू, iPhone सिम, ipad सिम, ios डिवाइस ... कुछ भी नहीं काम करता है
Rob

4
मुझे यह तब मिल रहा है जब मैंने प्रोजेक्ट में एक निर्देशिका जोड़ी जो एक समूह नहीं बल्कि एक नियमित फ़ोल्डर है। विशेष रूप से, जब एक जोड़ा फ़ोल्डर होता है जिसमें मुख्य परियोजना में एक समूह या फ़ाइल के साथ एक नाम संघर्ष होता है।
येहेडिक्सन

4
मुझे यह मुद्दा तब मिला जब मैंने resourcesप्रोजेक्ट में एक फ़ोल्डर ड्रिप किया। इसे हटाना इसे ठीक नहीं करता है।
किट सुंडे

4
बस योजना को संपादित करके एलएलडीबी से जीडीबी में डीबग विकल्प बदलें। (मेरे लिए काम किया) stackoverflow.com/questions/10147356/…
अंसारी

जवाबों:


104

ठीक कर दिया!! उम्मीद है कि यह कुछ लोगों को बहुत निराश युगल घंटों से बचने में मदद करता है। मैंने इसे हल किया:

  1. बाएँ फलक में प्रोजेक्ट नाम पर क्लिक करना (बहुत ऊपर)। यह XCode 3 में प्रोजेक्ट / लक्ष्य संपादकों की तरह कुछ के दाईं ओर एक नया मेनू लाएगा।
  2. सबसे ऊपर बिल्ड सेटिंग्स पर क्लिक करें।
  3. पैकेजिंग के तहत सुनिश्चित करें कि आपके उत्पाद का नाम प्रत्येक बिल्ड के लिए समान है, और जो कुछ भी कहता है, उसके बराबर है। उदाहरण के लिए, अगर XCode "MyLCBO पर अटैचमेंट" पर लटका हुआ है, लेकिन आपका उत्पाद नाम "LCBO खोजक" है तो यह नहीं बनेगा। यह वास्तव में मेरी समस्या थी क्योंकि मैंने विकास के माध्यम से अपने ऐप का आधा नाम बदल दिया था।

उम्मीद है की यह मदद करेगा!


हाँ, मुझे नहीं लगता कि यह हमेशा काम करता है, लेकिन यह निश्चित रूप से उन मुद्दों में से एक है जिसका आप सामना कर सकते हैं
रोब

यह मेरे लिए त्रुटि को ठीक नहीं करता है। XCode 4.0.1 का उपयोग करते हुए, मैं एक नई परियोजना शुरू करता हूं, इसे डिफ़ॉल्ट टेम्पलेट - कार्यों को संशोधित किए बिना बनाता और चलाता हूं। सिम्युलेटर को छोड़ने के बिना, मैं कुछ बदलाव करता हूं, फिर से चलाता हूं, फिर भी काम करता है। फिर मैंने XCode और सिम्युलेटर को छोड़ दिया, अगली बार जब मैं दौड़ता हूं - "प्रक्रिया से संलग्न करना" पर लटका हुआ है।
टॉमस एंड्रेल

और सभी लक्ष्यों (Xcode 3.x) या स्वच्छ उत्पाद (Xcode 4.x) को साफ़ करें। इससे मुझे मदद मिली जब मुझे लगा कि यह समाधान काम नहीं करता है।
लुकाज़

17
इसे आज़माएँ: रिसेट सिम्युलेटर, क्लीन बिल्ड, क्विट सिम्युलेटर, रन प्रोजेक्ट। कार्य करना चाहिए।
जॉर्डन

4
@ जोर्डन: मदद नहीं की, लेकिन रिबूटिंग किया। मेरे और मेरे मैक मिनी के लिए लॉयन बग्स बिगटाइम।
जोनास बिस्ट्रॉम 10

72

यहाँ हमारा तय था:

प्रोजेक्ट में> योजनाओं को संपादित करें> चलाएँ।

डीबगर GDBको None(सीधे ऊपर की छवि में हरे रंग के चक्र के ऊपर) से बदलें ।


यह मेरे लिए भी मदद करता है, लेकिन जाहिर है, त्रुटियों पर कोई बग रिपोर्टिंग नहीं है, बस NSLog समर्थन
oberbaum

13
यह मेरे लिए इसे ठीक करता है, लेकिन मैं वास्तव में चाहता हूं कि मुझे पता था कि वास्तव में इसे क्यों / कैसे ठीक करना है। यह वास्तव में एलएलडीबी था जो इसे पैदा कर रहा था। GDB पर स्विच करना ठीक काम करता है।
justinxreese

4
धन्यवाद, मुद्दा तय किया लेकिन समस्या नहीं। Apple को इसे जारी करने से पहले अपनी बकवास का उपयोग करने की कोशिश करनी चाहिए।
स्टीफन पी।

मैंने इस पृष्ठ पर अन्य सभी युक्तियों की कोशिश की। फिर, LLDB से डिबगर को स्विच करने से किसी ने भी चाल नहीं चली। धन्यवाद!
थोमैक्स

धन्यवाद! यह मुद्दा तय हो गया :)
टिमटैस्टिक

40

एक टिप जो मुझे Apple डेवलपर मंच पर मिली :

अपने ProjectName.xcodeproj / निर्देशिका में जाएं और अपने उपयोगकर्ता नाम के साथ कुछ भी हटाएं। Xcode में प्रोजेक्ट को फिर से खोलें और जो भी दोबारा बनेगा और उसे काम करना चाहिए। कम से कम इसने मेरे लिए किया।

एक अन्य टिप buildनिर्देशिका को मैन्युअल रूप से हटाने के लिए है ।

फिर भी एक और टिप ऑर्गनाइज़र ( Shift ⇧ Command ⌘ 2xcode 4 में) को नेविगेट करने के लिए है , प्रोजेक्ट्स का चयन करें, आप बाएं हाथ में एप्लिकेशन का चयन करें और फिर डिलीट करें… -बर्तन से डेटा की दाईं ओर ।

और सार्वभौमिक रूप से उपयोगी टिप को कभी न भूलें: अपने कंप्यूटर को पुनरारंभ करें और फिर से प्रयास करें।

सौभाग्य!


7
मानो या ना मानो, मैंने इस पेज पर सब कुछ करने की कोशिश की और सफलता के बिना कई बार एक्सकोड को फिर से शुरू किया। मैंने आखिरकार अपनी मशीन को रिबूट किया, और फिर यह काम किया। पागल। मैंने सोचा था कि यह केवल एक विंडोज समाधान था :)
dreyln

1
मेरे पास बिल्कुल वही समस्या थी और अपने उपयोगकर्ता के साथ सब कुछ हटाकर और Xcode को पुनरारंभ करके इसे हल किया।
निकिता झूक

व्युत्पन्न डेटा को हटाना मेरे लिए काम किया (3 टिप)। यह समस्या तब हुई जब मैंने एक XCode प्रोजेक्ट में फ़ाइलें जोड़ीं और इसने इसे हल किया।
जोनाथन हॉर्समैन

28

प्रदान किया गया समाधान मेरे मामले में समस्या को ठीक नहीं करता है।

इसे हल करने के लिए (XCode 4 केवल), मुझे उत्पाद -> संपादन योजना पर जाना था। फिर "रन" योजना का चयन करें, और "स्वचालित रूप से" चिह्नित करें जो सक्षम नहीं था।

आशा है कि यह किसी की मदद करता है।

http://tinyurl.com/3ma9xv7


जीत! मुझे सिरदर्द का एक गुच्छा बचाया। धन्यवाद!
जॉन

18

ऊपर से कोशिश की गई हर चीज़ के बाद भी हर कोई इसे हल करने की कोशिश कर रहा है, iPhone सिम्युलेटर शुरू करने की कोशिश करें , शीर्ष पर मेनू में iOS सिम्युलेटर पर क्लिक करके , रीसेट सामग्री और चेतावनी । यह सिम्युलेटर से सभी ऐप्स मिटा देगा, लेकिन अब आप अंत में सिम्युलेटर का उपयोग कर सकते हैं!


1
यह कोशिश की - कुछ भी नहीं किया। मेरे लिए macnico के समाधान ने काम किया।
क्वाइशी

11

फिर से काम करना सिम्युलेटर मेरे लिए काम करता है :)


11

इसके अलावा: सुनिश्चित करें कि आपने अपने भवन चरणों में Info.plst फ़ाइल को शामिल नहीं किया है -> बंडल संसाधनों की प्रतिलिपि बनाएँ। यदि हां, तो इसे उस सूची से हटा दें! मैं छोटी सी गलती कर सकता हूं, लेकिन कुछ ऐसा है जो चीजों को काफी गंदा करता है: एस


धन्यवाद!! यह मेरी समस्या थी, किसी भी अन्य उत्तर ने मेरे लिए काम नहीं किया।
डेमियन

सब कुछ आज़माने के बाद, आपका समाधान वह था जिसने काम किया। धन्यवाद!
jcdmb

8

एक और संभव समाधान: मेरे पास मेरे संसाधन फ़ोल्डर में फ़ोल्डर संदर्भ (नीला फ़ोल्डर आइकन) के रूप में परियोजना में जोड़ा गया था। उस समस्या के कारण, फ़ोल्डर को एक समूह के रूप में जोड़ने के बाद समस्या दूर हो गई।


अजीब लेकिन सच है, Xcode4 फ़ोल्डर संदर्भों को पसंद नहीं करता है। मेरे लिए इसे हल किया।
जब तक

यहाँ वही, Apple, सच में?
इग अकपिनर

5

मैं वास्तव में मेरे लिए जवाब मिल :)

मेरे लिए,

परियोजना की स्थापना -> आपका लक्ष्य -> ​​चरणों का निर्माण -> मान्य सेटिंग -> प्रदर्शन

और अब समस्या दूर हो गई है।

:)

मुझे उम्मीद है कि कोई इसे मदद करेगा


धन्यवाद! उसने मेरे लिए इसे हल कर दिया। मैंने 'मान्य सेटिंग्स' बटन कभी नहीं देखा था।
सुनील गौड़ा

3

जैसे रोब ने कहा, लेकिन "आइडेंटिफायर" को डिफ़ॉल्ट रूप से "com.yourcompany.YourAppName" द्वारा पढ़ना चाहिए, मैंने गलती से "yourcompany" को बदल दिया था और यह वही मुद्दा था जो ऊपर उल्लेख किया गया था।


आपने इसे मेरे लिए हल कर दिया! "अपने कंप्यूटर" को बदलने का सही तरीका जानने के लिए उत्सुक।
एंड्रयू

इसे सही तरीके से बदलने के लिए इस लिंक को देखें। ( stackoverflow.com/questions/2956464/… )
जेसन

एक टन धन्यवाद .. मैंने उपरोक्त सभी की कोशिश की लेकिन कुछ भी काम नहीं किया !! काश मैं आपको 100 वोट दे सकता: पी
अहमद

3

मैंने इस समस्या को हल किया कि कैसे:

1) iOS सिम्युलेटर-> सामग्री और सेटिंग्स रीसेट करें ...

2) सुनिश्चित परियोजना का नाम, योजना का नाम और लक्ष्य नाम समान है। "AppName" और "Appname" सत्य नहीं है। "AppName" और "AppName", या "Appname" और "Appname" होना चाहिए।

3) एक्सकोड और क्विट सिम्युलेटर को फिर से शुरू करें।

बिल्ड सेटिंग्स पर प्रोजेक्ट का नाम-> उत्पाद का नाम।

उत्पाद का योजना नाम-> योजनाएँ प्रबंधित करें। नाम बदलने के लिए एक बार करेंट स्कीम पर क्लिक करें।

लक्ष्य के कॉलम के साथ लक्ष्य नाम। नाम बदलने के लिए वर्तमान लक्ष्य पर एक बार क्लिक करें।

सौभाग्य =)


3

यह मुझे भी प्रतीत हुआ जब info.plist फ़ाइल कॉपी बिल्ड चरण में थी। ऐसा प्रतीत होता है कि कभी-कभी Xcode आपको इस बारे में चेतावनी देगा, और दूसरी बार ऐसा नहीं होगा। बहुत अजीब। लेकिन अगर आप इस समस्या का सामना कर रहे हैं, तो सुनिश्चित करें कि info.plist आपके कॉपी बिल्ड चरण में नहीं है।


मेरे पास ड्रैग एंड ड्रॉप द्वारा एक फ़ोल्डर संरचना थी और Xcode ने उन्हें "कॉपी बंडल रिसोर्सेस" बिल्ड चरण में जोड़ा। उस चरण से फ़ोल्डर्स को हटाकर मेरे लिए इसे ठीक कर दिया।
फाफिलिप

3

मेरी समस्या रूट स्रोत फ़ोल्डर पर "संसाधन" नामक एक फ़ोल्डर भी थी। ऐसा लगता है कि यह कुछ आंतरिक बिल्ड नामकरण के साथ संघर्ष करता है।

फ़ोल्डर को "रेस" में बदलने से मेरे लिए समस्या हल हो गई।


3

मैंने इस पृष्ठ में सब कुछ करने की कोशिश की, और मेरे लिए काम करने वाला "नया" समाधान सिम्युलेटर में जाना था, और आईओएस सिम्युलेटर मुख्य मेनू में "सामग्री और सेटिंग्स रीसेट करें"।


3

यह समाधान तकनीकी नहीं है, लेकिन यह मेरे लिए काम करता है।

जब प्रोसेस करने के लिए कोचिंग एक्सकोड में दिखाई देता है और यह थोड़ी देर के लिए लटका रहता है, तो बस काफी iOS सिम्युलेटर और कमांड + R दबाकर ऐप को फिर से लॉन्च करें।

यह किसी भी मुद्दे के बिना एप्लिकेशन लॉन्च करेंगे :)


2

मैंने सब कुछ आजमाया और कुछ भी काम नहीं आया। मेरे पास XCode 3 से एक पुराना प्रोजेक्ट है। मैंने बस नाम बदलकर जानकारी दी है। प्रोजेक्ट में किसी और नाम का नाम है, सिम्युलेटर को फिर से शुरू किया और सब कुछ ठीक चल रहा है।


+1 MyApp-Info.pl का नाम बदलकर कुछ और करने से मेरा निर्माण टूट गया, लेकिन इसे फिर से नाम देकर जादुई रूप से मेरे लिए "अटैचमेंट ..." पर लटका दिया।
एर्गवुन

2

Xcode 4 में एक प्रोजेक्ट का नाम बदलने के बाद मुझे अक्सर इस समस्या का सामना करना पड़ा।

मैं .plist फ़ाइल में बंडल पहचानकर्ता को संपादित करके इसे ठीक करने में सक्षम था।

प्रोजेक्ट का नाम बदलने के बाद, बंडल पहचानकर्ता कुछ इस तरह से बदल जाएगा:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

इसे वापस इसमें बदलना:

com.yourcompany.${PRODUCT_NAME}

Xcode को लटकने से रोकेगा और App को चलने देगा।


2

मेरे लिए, इनमें से किसी ने भी काम नहीं किया है। मुझे एहसास हुआ कि मेरी परियोजना में 2 info.plist फाइलें थीं (दो अलग-अलग नामों की तरह, जैसे info.plist और Project-info.plist), इसलिए XCode भ्रमित हो गया। मैंने सिर्फ गलत प्लास्ट फाइल को हटा दिया, और यह काम कर गई!


यह मेरे लिए था, मैंने दूसरों द्वारा सुझाई गई कई अन्य चीजों की कोशिश की। यदि आपने एक नया Xcode4 प्रोजेक्ट बनाया है और अपनी पुरानी फाइलों में जोड़ने की कोशिश की है, तो यह आपका अपराधी हो सकता है।
19

2

उत्पाद के तहत> योजना संपादित करें> भागो> जानकारी, LLDB से GDB के लिए डिबगर बदल मेरे लिए एकदम सही काम किया!


1

मुझे भी यही समस्या थी। मुद्दा यह था कि एक और उपयोगकर्ता था जो लॉग इन था और उसके पास सिम्युलेटर चल रहा था। सोचें कि अलग-अलग उपयोगकर्ताओं के लिए मशीन पर चलने वाले iPhone सिम्युलेटर का केवल एक उदाहरण हो सकता है। आशा है कि यह जानकारी किसी के लिए उपयोगी होगी :)


1

मेरे लिए क्या काम निम्नलिखित है:

XCode में:

  • प्रोजेक्ट के नाम पर क्लिक करें
  • लक्ष्य नाम पर क्लिक करें
  • "बिल्ड सेटिंग्स" पर क्लिक करें
  • प्रकट "उत्पाद का नाम" सामग्री (त्रिकोण पर क्लिक करें)
  • सुनिश्चित करें कि सभी आइटम का नाम प्रोजेक्ट नाम से मेल खाता है
    • उदाहरण
      • उत्पाद का नाम myapp
        • डेब्यू मायप्प
        • मैप जारी करें
  • "परिनियोजन" सामग्री प्रकट करें (त्रिकोण पर क्लिक करें)
  • सुनिश्चित करें कि "IOS परिनियोजन लक्ष्य" आइटम है
    • उदाहरण
      • IOS परिनियोजन लक्ष्य IOS 3.0
        • डिबग आईओएस 3.0
        • रिलीज IOS 3.0

फिर साफ करें और चलाएं।


1

इसी से मेरा काम बना है:

Xcode में उत्पाद मेनू पर जाएं और EDIT SCHEMES चुनें।

बाईं ओर की सूची में Run YourAppName.app चुनें। निष्पादन योग्य मेनू से अन्य चुनें।

अपनी प्रोजेक्ट डायरेक्टरी में अपनी .app फ़ाइल को नेविगेट और चुनें।

अब भागो और यह काम करता है :)


1

मैंने देखा कि यह मेरे साथ तब हुआ जब मैंने बिल्ड रिलीज़ से बिल्ड डीबग तक योजना को संपादित किया। मैं वापस बदल गया, और यह काम किया :)


1
+1 यह मेरे लिए काम नहीं करता था, लेकिन कम से कम मैं सत्यापित कर सकता था कि एक रिलीज बिल्ड अभी भी काम किया, भले ही डिबग नहीं किया।
एर्गवुन

1

मेरे लिए क्या काम किया:

  • "मॉनिटर" लॉन्च करें और gdb-i386-apple-darwin को मारें जो माना जाता था कि लटका दिया गया था
  • IOS सिम्युलेटर को पुनरारंभ करें

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


1

मेरा समाधान निब नाम को सही कर रहा है। (मैंने iPad संस्करण के लिए पहले अपना निब नाम बदल दिया था लेकिन फिर मैंने iPad निब फ़ाइल को हटा दिया)। फिर यह फिर से अच्छी तरह से काम करता है।


1

उपरोक्त सभी सुझावों ने मेरी समस्या का समाधान नहीं किया। जब मैंने संसाधन फ़ोल्डर और जोड़ा, संकलन करने के बाद, यह ऐप-नाम के साथ संलग्न करने पर लटका हुआ है। मैंने संसाधन फ़ोल्डर निकाल दिया, फिर भी लटका रहा। मैंने परियोजना को हटा दिया और एक नया (उसी नाम के साथ) फिर से बनाया, लेकिन अभी भी समस्या है। अगर यह अलग नाम था तो ठीक है। मैंने OS को पुनः आरंभ किया, लेकिन फिर भी मदद नहीं करता है।

समस्या को हल करने के लिए, मैंने निम्न कार्य किया: 1. ps -ef | grep Xcode, और सभी "Xcode" प्रक्रियाओं को मार डालो। 2. सिम्युलेटर की सामग्री को रीसेट करें, और सिम्युलेटर को छोड़ दें। 3. उत्पाद> निर्माण को साफ करने के लिए साफ। 4. उत्पाद को संकलित करें और चलाएं। इस बिंदु पर काम करना चाहिए।

आशा है कि यह कुछ और इसी तरह के मुद्दे होने में मदद करता है।


1

मुझे अपने नए के अंदर एक अन्य परियोजना को शामिल करने के बाद इस त्रुटि का सामना करना पड़ा। सुनिश्चित करें कि आपने उस प्रोजेक्ट को हटा दिया है जिसे आपने जोड़ा है। info.plist और .app


1

बस एक ही समस्या सामने आई: सिम्युलेटर और Xcode को फिर से शुरू करना मेरे लिए काम नहीं करता था, जबकि मेरे मैक को रीस्टार्ट करना बहुत अच्छा काम करता था!


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

1

सबसे अच्छा विकल्प होगा

  1. सिम्युलेटर छोड़ो
  2. एक और परियोजना खोलें
  3. रन प्रोजेक्ट (सिर्फ खातिर सिम्युलेटर खुलता है)
  4. सिम्युलेटर से पहले की परियोजना को हटा दें
  5. मुख्य परियोजना को साफ करें
  6. दोबारा दौडो

का आनंद लें!!!


0

यदि आपका ऐप उत्पाद का नाम बदलने के बाद भी काम नहीं करता है, तो "निष्पादन योग्य फ़ाइल" को भी बदलने का प्रयास करें। मैं इस विधि के साथ एक ही समस्या हल कर दिया था।


2
अगर आप यहाँ कुछ और जानकारी देते तो आप मुझे लगभग 4 घंटे बचा सकते थे LOL :(
लर्नर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.