2012-02-02 14 views
10

जब मैं मेनस्टोरीबोर्ड.स्टोरीबोर्ड में परिवर्तन करता हूं तो इनमें से कोई भी परिवर्तन इसे मेरे आईओएस डिवाइस पर बनाता है, भले ही यह बनाता है।एक्सकोड 4.2 मेनस्टोरीबोर्ड नहीं मिला

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'MainStoryboard' in bundle NSBundle </var/mobile/Applications/BE0CBEE9-1E95-443A-97CF-53CCD66A2D0C/WalkBack.app> (loaded)' 

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

कोई भी विचार गलत है, या मैं इसे कैसे ठीक कर सकता हूं? ठीक है जब यह समस्या हुई .xcodeproj फ़ाइल XCode 3 में खोलना शुरू कर दिया। क्या यह कुछ सेटिंग्स गड़बड़ कर दिया? मैं बहुत खो गया हूँ।

+0

शायद आपकी मुख्य स्टोरीबोर्ड फ़ाइल में बंडल गुम है। लक्ष्य (बाएं फलक, अपने ऐप के शीर्षतम आइकन पर क्लिकैक पर एक नज़र डालें, और उसके बाद दाएं फलक से लक्ष्य का चयन करें)> बिल्डिंग चरण> कॉपी बंडल संसाधन। आपका मुख्य स्टोरीबोर्ड वहां सूचीबद्ध होना चाहिए। यदि यह वहां नहीं है, तो (+) बटन पर क्लिक करके जोड़ा गया। – Canopus

+0

अपने प्रोजेक्ट सारांश में जाएं और सुनिश्चित करें कि स्टोरीबोर्ड आपके स्टोरीबोर्ड के फ़ाइल नाम पर सेट है। – tarheel

+0

मैंने वास्तव में इन दोनों चीजों की जांच की है, और वे दोनों ही होनी चाहिए। कोई अन्य विचार? –

उत्तर

33

मैंने देखा है कि यह मेरे छात्रों के साथ फाइलों के साथ कुछ हद तक हुआ है, और आज मैंने यह भी मेरे साथ किया था। यह मेरे लिए ठीक करने के लिए क्या लगता है:

  1. प्रोजेक्ट नेविगेटर में अपने मेनस्टोरीबोर्ड.स्टोरीबोर्ड पर राइट-क्लिक करें।
  2. हटाएं चुनें और क्लिक संदर्भ केवल निकालें।
  3. InfoPlist.strings पर राइट क्लिक करें और "फाइंडर में दिखाएं" का चयन करें। (यह खोजक में स्टोरीबोर्ड वाले फ़ोल्डर को खोलने का मेरा आलसी तरीका है।)
  4. फाइंडर से मेनस्टोरीबोर्ड.स्टोरीबोर्ड को परियोजना में वापस खींचें।

मेरा संदेह यह है कि परियोजना में फ़ाइलों को जोड़ने या स्टोरीबोर्ड पर कुछ संपादन जोड़कर कहीं भी एक बग ट्रिगर होता है। यह स्थानीय फ़ाइलों को बंडल में कॉपी नहीं किया जाता है (मुझे लगता है)। स्टोरीबोर्ड को हटाने और प्रोजेक्ट में इसे फिर से जोड़ने से हिचकी ठीक हो जाती है।

+0

हां, यह मेरी समस्या तय है। धन्यवाद। – danfelabs

+0

यह वही होता है जो मैं हर बार करता हूं, लेकिन मैं यह जानना चाहता हूं कि इसका कारण क्या होता है – Brenden

+1

अच्छी तरह से प्रलेखित, केली; धन्यवाद। :-) – Slowburner

3

एक और तरीका है!

अपनी प्रोजेक्ट पर जाएं, अपना लक्ष्य चुनें और पर क्लिक करें चरण पर क्लिक करें। फिर "कॉपी बंडल संसाधन" प्रकट करें और संसाधनों में MainStoryboard.storyboard जोड़ें। आप प्रकट सूची के नीचे छोटे '+' चिह्न पर क्लिक करके ऐसा कर सकते हैं।

आपको अपनी परियोजना से फ़ाइल को हटाना नहीं है बस इसे संसाधनों में दोबारा जोड़ें।

+0

निश्चित रूप से इसे करने का एक अच्छा तरीका भी! और मुझे यह पसंद है कि यह फ़ाइल को हटाने से बचाता है (गलती से इसे कूड़ेदान में ले जाने का मौका।) यह भी ध्यान देने योग्य है कि कुछ ड्रैग-इन स्रोत फ़ाइलों को संकलन सूची में भी जोड़ा नहीं जा सकता है! उस स्थिति में आप संकलन स्रोतों को प्रकट करेंगे और + चिह्न या .mm फ़ाइल को + चिह्न के साथ जोड़ देंगे। – Kelly

1

आप हमेशा सिम्युलेटर को रीसेट कर सकते हैं।

+0

यह ठीक नहीं करता है क्योंकि यह समस्या वास्तविक उपकरणों के साथ भी होती है – Brenden

4

मैं सार्वभौमिक अनुप्रयोग है, तो iPhone के लिए एक स्टोरीबोर्ड और iPad के लिए एक और एक, आईपैड सिम्युलेटर काम करता है, लेकिन साथ जब मैं दोपहर के भोजन के iPhone सिम्युलेटर करने की कोशिश मैं इस त्रुटि प्राप्त: मैं अपने सभी समाधान की कोशिश की

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'MainStoryboard' in bundle NSBundle </var/mobile/Applications/BE0CBEE9-1E95-443A-97CF-53CCD66A2D0C/WalkBack.app> (loaded)' 

लेकिन किसी ने काम नहीं किया। मुझे हमेशा एक ही त्रुटि थी। मैंने आईफोन स्टोरीबोर्ड पर स्थानीयकरण पैरामीटर को हटाने और एक ही स्थानीयकरण दोनों स्टोरीबोर्ड के लिए सेटिंग हल करने का हल किया।

मुझे उम्मीद है कि आपकी मदद करता है!

+0

मुझे अगली बार यह त्रुटि मिलने पर इसे आजमाने की आवश्यकता होगी। मुझे यकीन है कि यह त्रुटि स्थानीयकरण से संबंधित है और तथ्य यह है कि आप किसी मुद्दे के रूप में स्थानीयकरण का उल्लेख करते हैं मेरे सिद्धांत के लिए अच्छा है :) – Brenden

0

असल में, और भी सटीक होने के लिए, आप पाएंगे कि आप बिल्ड चरण सेटिंग के "कॉपी बंडल संसाधन" अनुभाग में मेनस्टोरीबोर्ड.स्टोरीबोर्ड [यह फ़ाइल ब्राउज़र में दिखाई नहीं दे रहा है] को जोड़ने में असमर्थ हैं। मैंने पाया कि मुझे वास्तव में बिल्ड चरण सेटिंग के "संकलन स्रोत" अनुभाग को जोड़ना पड़ा। फिर यह दोनों वर्गों में जोड़ता है।मुझे यकीन नहीं है कि यह एक्सकोड 4.6.3 में इच्छित व्यवहार या बग है या नहीं।

संबंधित मुद्दे