iOS5 स्टोरीबोर्ड त्रुटि: iOS 4.3 और पूर्व पर स्टोरीबोर्ड अनुपलब्ध हैं


98

मैंने स्टोरीबोर्ड का उपयोग करके एक छोटा ऐप बनाया है और यह बहुत अच्छा चला। अंतिम परीक्षण से ठीक पहले मैंने यह देखने का प्रयास करने का निर्णय लिया कि क्या यह आईओएस 4.3 पर चलता है। मैंने परियोजना सेटिंग्स में ग्रे 5.0 पर क्लिक किया और 4.3 का चयन किया।

एप्लिकेशन निम्न त्रुटि संदेश के साथ बनाने में विफल रहा:

आईओएस 4.3 और पूर्व पर स्टोरीबोर्ड अनुपलब्ध हैं

IPhone और iPad दोनों स्टोरीबोर्ड मुझे बताते हैं कि।

समस्या जब मैंने iOS5 लक्ष्य पर वापस स्विच किया, तब भी मुझे दोनों स्टोरीबोर्ड से ये त्रुटियां मिलती रहती हैं, और उत्पाद नहीं बनेगा! मैंने जाँच की: परियोजनाओं की सेटिंग में iOS परिनियोजन लक्ष्य 5.0 है लक्ष्य लक्ष्य परिनियोजन लक्ष्य 5.0 है निर्माण सेटिंग्स iOS 5.0 SDK का उपयोग करता है

एक रचनात्मक राज्य के लिए अपनी परियोजना को पुनर्स्थापित करने के लिए मुझे और क्या करने की आवश्यकता है? क्या यह एक नया बग है या मैं कुछ भूल रहा हूं?

अद्यतन: मैं एक त्रुटि करने के बाद भी यह त्रुटि प्राप्त करता रहा। मैंने स्कीमों के डिबगर को "एलएलडीबी" में बदल दिया और एक अतिरिक्त साफ-सुथरा प्रोजेक्ट तैयार किया और अब संकलन करता है


रिकॉर्ड के लिए, मैंने हर एक प्रस्तावित समाधान की कोशिश की है (9 फरवरी 2012 तक)। कोई काम नहीं। हम्म ...
जो डी 'एंड्रिया

1
मेरे पास एक ही मुद्दा है, यहां तक ​​कि नई परियोजनाओं के साथ (यह पागल है)! मैंने यहां सभी तरीके आजमाए, किसी ने काम नहीं किया। नवीनतम संस्करण (4.3.1) में Xcode अपडेट करने से भी मदद नहीं मिलती है। grrrrrr .....
Luzifer42

1
नीचे दिए गए किसी भी उत्तर ने मेरे लिए काम नहीं किया। 22 मार्च को कोशिश की गई ..! :(
जीवांग्स

2
मैं Profileलीक के लिए आवेदन को संपादित करता हूं और फिर Runइसे संपादित करता
हूं

सेब कितना मूर्ख है, इसकी कल्पना नहीं कर सकते
neobie

जवाबों:


111

मुझे भी यह समस्या लगी और आखिरकार मैंने इस प्रक्रिया का पालन करके इसे हल किया:

  1. XXXXXX.storyboard खोलें
  2. Xcode के अपने सही दृश्य में पहचान और प्रकार टैब खोलें।
  3. दस्तावेज़ संस्करण में विकास का मान "Xcode 4.2" पर सेट करें (मेरा डिफ़ॉल्ट मान "डिफ़ॉल्ट संस्करण (Xcode 4.1)" है।
  4. प्रोजेक्ट SDK संस्करण (iOS 5.0) से तैनाती का मान iOS 5.0 में बदलें, फिर प्रोजेक्ट SDK संस्करण (iOS 5.0) पर वापस जाएं

परियोजना का पुनर्निर्माण करें और त्रुटि को हल किया जाना चाहिए।


इसने मेरे लिए भी काम किया, जीडीबी से एलएलवीएम में बदलाव करने की कोशिश नहीं की। यह परिनियोजन लक्ष्य को 5.0 से कम कुछ भी करने पर लक्ष्य-> सारांश स्क्रीन में स्टोरीबोर्ड दस्तावेज़ संस्करण विकास (Xcode) को 4.1 पर सेट करता है, लेकिन वापस 5.0 पर परिवर्तित होने से Xcode संस्करण वापस 4.2 में नहीं बदलता है।
फ्रैक्टलडक्टर

1
मुझे भी पुनर्निर्माण से पहले सफाई करनी थी
बुशरा शाहिद

7
मैं एक ही समस्या थी, लेकिन इस तरह से इसे ठीक करने में सक्षम नहीं था। मैं अंततः स्टोरीबोर्ड के संदर्भ को हटाकर, इसे वापस जोड़ने, फिर से बनाने के लिए इसे ठीक करने में सक्षम था।
smcmahon

1
काश यह मेरे लिए काम करता! मुझे लगता है कि यह प्रतिक्रिया पर आधारित होना चाहिए, लेकिन कोई पासा नहीं है, क्षमा करें। :(
जो डी 'एंड्रिया

1
थोड़ा अजीब है, लेकिन मेरे लिए जो काम किया गया वह कहानी बोर्ड की फाइल को xcode से डेस्क टॉप तक खींच रहा था, साफ-सुथरा बना था - कोई मतलब नहीं जानता।
JARC

20

मेरे लिए काम करने वाला समाधान सिर्फ ~/Library/Developer/Xcode/DerivedDataमेरी परियोजना के लिए निर्देशिका को हटाने के लिए था।


ऐसा लगता है कि यह सबसे विश्वसनीय होगा। यह मेरे लिए तब काम आया जब यहां कोई अन्य उत्तर नहीं था।
निकोलस रेनॉल्ड

यह केवल एक ही है जो मेरे लिए काम करता है, और मैं उन जवाबों को अस्वीकार कर रहा हूं जो काम नहीं करते थे। क्षमा करें दोस्तों ... यह एक बहुत निराशा हुई।
डेविड मोर्टन

इसने मेरे लिए काम किया। अजीब तरह से, आयोजक से परियोजना के व्युत्पन्न डेटा को हटाने से काम नहीं चला, लेकिन खोजक ने पूरे फ़ोल्डर को हटा दिया।
लूट

1
DerivedData फ़ोल्डर को हटाना हमेशा सबसे पहले मैं कोशिश करता हूं। हालांकि, यहाँ मदद नहीं की
ब्रेनर्रे

17

मैं इसे यहाँ एक और संभावित उत्तर के रूप में जोड़ने जा रहा हूँ, क्योंकि पहले समाधान ने मेरे लिए कई बार काम किया (जैसा कि मैंने अपनी पिछली टिप्पणी में उल्लेख किया है) आज तक जब मुझे अपना प्रोजेक्ट प्यार के संकलन के लिए नहीं मिला और न ही पैसे के साथ वही त्रुटि। डीबगर परिवर्तित होने और Xcode के 4.2 पर सेट होने और कई बार पुनरारंभ होने के कारण मैं संकलन नहीं कर सका। हालाँकि मैंने इस मुद्दे को हल करने का एक और तरीका खोजा।

बाएं कॉलम में स्टोरीबोर्ड का चयन करें और 'शो इन फाइंडर' और स्टोरीबोर्ड को डेस्कटॉप पर खींचें। Xcode अब अपना रंग बदलकर लाल कर देगा और संकलन में असमर्थ होगा।

प्रोजेक्ट को साफ करें, स्टोरीबोर्ड को डेस्कटॉप से ​​निर्देशिका में निर्देशिका में वापस खींचें।

फिर, यह बनाता है और त्रुटि फिर से चला जाता है।

मुझे नहीं पता कि आईओएस 5 और 4.3 के निर्माण के तहत मैं मूल रूप से क्या त्रुटि पैदा कर रहा हूं, लेकिन यह समय-समय पर सामने आता है।


यह मेरे लिए काम करता है, जबकि डॉक्यूमेंट वर्जन बदलना और फिर से शुरू करना / सफाई करना काम नहीं करता था।
बेरीक

uhhhh मैं बस आपको धन्यवाद नहीं दे सकता (+1), इससे मेरा दिन बच गया :-)
PeterK

14

यह नवीनतम XCode में एक बग प्रतीत होता है जिसे मैंने भी चलाया है, ओपी को बदलते डिबगर के समाधान की कोशिश की और इसका कोई प्रभाव नहीं पड़ा।

यह मेरे लिए क्रॉप हो गया क्योंकि मैंने 4.3 के साथ स्टोरीबोर्ड की कोशिश की और फिर वापस बदलने की कोशिश की।

मेरा समाधान XCode को बंद करना था, इसे फिर से खोलना और साफ करना था। फिर मैंने संकलित किया और यह ठीक काम किया।

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


2
Cmd + Q - xCode को बंद करने के लिए। आम 'करीब' मददगार नहीं है।
बेरिलियम

मेरा अनुभव FiddleMeRagged के जवाब के समान है: इसने थोड़ी देर के लिए काम किया, और फिलहाल काम नहीं कर रहा है (हालांकि न तो कॉटन54 द्वारा समाधान है)। इसलिए दुर्भाग्य से आप इस समय 100% काम करने की उम्मीद नहीं कर सकते, भले ही यह कभी-कभी काम करता हो।
टायलर कोलियर

हाँ! सरल समाधान: xCode और बस Clean, फिर से खोल दिया ! =)
Emadpres

11

जबकि अन्य समाधानों ने मेरी मदद की, उन्होंने 100% समय काम नहीं किया। मैं XCode के बारे में जानने के लिए पर्याप्त नहीं हूं कि यह समाधान कितना विश्वसनीय है, लेकिन कम से कम यह मेरे लिए काम करता है ताकि आप इसे अपने प्रोजेक्ट में आज़मा सकें।

Xcode के बाएँ हाथ में, प्रोजेक्ट नेविगेटर खोलें। शीर्ष आइटम पर क्लिक करें, जो आपकी परियोजना है। तुरंत दाईं ओर पैनल में, आपको अपनी परियोजना और उसके लक्ष्यों के बीच चयन करने का विकल्प दिखाई देगा। प्रोजेक्ट पर क्लिक करें, और फिर पैनल में दाईं ओर "जानकारी" टैब के तहत, डिबग के लिए "कमांड-लाइन बिल्ड का उपयोग करें" सेट करें (मेरी दो परियोजनाओं में जहां मुझे त्रुटि थी, दोनों को रिलीज करने के लिए सेट किया गया था)।

एक तस्वीर शायद सबसे आसान है:

Xcode से चित्र

एक और विचार : Xcode में स्टोरीबोर्ड के साथ एक और प्रोजेक्ट खोलें और उसे चलाने का प्रयास करें। यदि यह सफल होता है, तो आप वर्तमान परियोजना पर वापस आ सकते हैं और इसका निर्माण करना चाहिए। मुझे लगता है कि यह स्पष्ट रूप से Xcode में एक बग इंगित करता है।


ओ वी जी हाँ! वह 'एक और विचार' काम करता है! सब कुछ करने की कोशिश की, लेकिन उनमें से कोई भी काम नहीं करता है!
हुलंग

हां, एक और प्रोजेक्ट बिल्ड बिल्ड सक्सेसफुल, अब पुराना भी बिना त्रुटियों के निर्माण होता है। धन्यवाद।
अदील परवेज

7

यहां सभी उत्तरों को आज़माने के बाद (स्टोरीबोर्ड संदर्भ को हटाकर, Xcode को छोड़ना, सफाई करना, डिबगर बदलना, आदि), किसी ने भी काम नहीं किया (Xcode 4.5 के साथ)।

एक ही रास्ता मुझे यह पुनर्निर्माण करने के लिए मिला (और यह कुल अनुमान था) एक पाठ संपादक में स्टोरीबोर्ड फ़ाइल को खोलना और निम्नलिखित पंक्ति को हटाना है:

<deployment version="1280" identifier="iOS"/>

यह <dependencies>अनुभाग में, फ़ाइल के शीर्ष के पास होना चाहिए । उसके बाद, प्रोजेक्ट सफलतापूर्वक बनाया गया था और Xcode ने उस लाइन को फ़ाइल में फिर से जोड़ दिया, लेकिन, यह अभी भी बनाता है ...

जाओ पता लगाओ...! उम्मीद है कि यह किसी की मदद कर सकता है!


दोनों को हटाने <तैनाती ..> और <विकास ..> प्रविष्टियों ने कम से कम एक स्टोरीबोर्ड फ़ाइल के लिए काम किया। अजीब तरह से, यह स्टोरीबोर्ड के साथ एक अलग, असंबंधित परियोजना में "आईओएस 4.3 में उपलब्ध नहीं" त्रुटि को ठीक करता है।
LearnCocos2D

6

अंत में, एक सुंदर समाधान है कि मेरे लिए चाल करने के लिए लगता है! (मुझे यकीन है कि आशा है कि यह हर किसी के लिए काम करता है। यह किसी का हठ है।)

एक बार जब आपकी सेटिंग्स iOS 5-भूमि में सुरक्षित रूप से वापस आ जाती हैं, तो मेनू से Cmd-Option-Shift K (उर्फ "क्लीन बिल्ड फोल्डर ..." - इसे देखने के लिए विकल्प दबाए रखें) का प्रयास करें, फिर निर्माण करें।


मैंने ऊपर दिए गए सभी तरीकों की कोशिश की, लेकिन कोई फायदा नहीं हुआ .. जब तक कि मैं इस समाधान के साथ नहीं मिला, जो पूरी तरह से काम करता है।
मॉर्फ 85

5

समाधान सरल है, अपनी स्टोरीबोर्ड फ़ाइल पर राइट क्लिक करें, और खोजक में दिखाएं, फिर उस फ़ोल्डर का चयन करें जहां फ़ाइल है (यह संभवतः en.lproj फ़ोल्डर में होगा) सही मेनस्टोरीबोर्ड।स्टोरीबोर्ड फ़ाइल पर क्लिक करें जिससे समस्या हो सकती है और पाठ के साथ खुले संपादित करें वह पंक्ति ढूंढें जो पढ़ती है या कुछ इस तरह से है:

<development version="4300" defaultVersion="4200" identifier="xcode"/>

और इसे कुछ इस तरह से बदलें:

<development defaultVersion="4300" identifier="xcode"/>

फ़ाइल सहेजें और निर्माण करें। वॉयला ...


बस स्टोरीबोर्ड फ़ाइल से <तैनाती ..> और <विकास ..> (यदि मौजूदा है) दोनों को हटाकर मेरे लिए इसे ठीक कर दिया।
LearnCocos2D

4

ठीक है, मैंने ऊपर सब कुछ करने की कोशिश की और समस्या अभी भी हुई है। इसलिए मैं सिर्फ स्टोरीबोर्ड हटाता हूं (संदर्भ के रूप में कचरा स्थानांतरित नहीं होता है)। फिर सफलतापूर्वक निर्माण करें; उसके बाद मैंने उन्हें फिर से जोड़ा; बनाएँ, और अंत में काम किया।


मैं संदर्भ भी नहीं निकाल सकता, क्योंकि Xcode 4.6 क्रैश होते ही मैं स्टोरीबोर्ड को
छूता हूं

3

मुझे भी यही समस्या आ रही थी। मैंने उपरोक्त सभी उत्तरों और सभी संयोजनों की कोशिश की और कुछ भी काम नहीं किया। फिर बाद में कुछ शोध करने के बाद, मैंने उस सरल तथ्य का विश्लेषण किया कि जो त्रुटि मुझे फेंक रही थी वह सीधे आगे थी।

बस बिल्ड सेटिंग्स पर जाएं और एक्सकोड प्रोजेक्ट फ़ाइल का चयन करने के बजाय, उत्पाद फ़ाइल का चयन करें और तैनाती लक्ष्य को 5.0 या 5.1 में बदलें। त्रुटि दूर जाना चाहिए! मैंने शेर ओएसएक्स में एक्सकोड 4.3 में ऐसा किया। इसने मेरे लिए अच्छा काम किया!!


3

मुझे भी यह समस्या थी, और कुछ भी मदद नहीं मिली। यहां तक ​​कि एक और परियोजना खोलना और विफल बनाने की कोशिश करना।

मैंने क्या किया, और मेरे लिए क्या था, - प्रोजेक्ट करने जा रहा था -> जानकारी और "परिनियोजन लक्ष्य" के तहत, जो कुछ भी निर्माण, और जो कुछ भी था उसे फिर से बनाने और बदलने के लिए iOS परिनियोजन लक्ष्य को बदलें।


2

यहाँ अभी तक एक और यादृच्छिक, वूडू, फ्लेल है जो बग को अभी हल करने के लिए लग रहा था। (अन्य तकनीकों के बाद यहाँ मदद नहीं की थी) मैंने स्टोरीबोर्ड फ़ाइल का नाम बदल दिया (और info.plist फ़ाइल में इसके लिए प्रविष्टि)। अभी तक "डेस्कटॉप से ​​/ से खींचें" अनुष्ठान की कोशिश नहीं की गई है।

आज रात, मैं इस मुद्दे पर 45 मिनट की तरह हार गया हूं। grrrrr। ठीक है मैं अब बेहतर महसूस करता हूं।


इसने मेरे लिए काम किया, और मैंने विस्तृत चरणों को जोड़कर उत्तर को संपादित किया। मुझे आश्चर्य है कि इस सुझाव को
गलत साबित

सुधार: इसने मेरे लिए काम किया जब तक कि Xcode ने परियोजना को फिर से भ्रष्ट नहीं किया। मैं भी Xcode पुनर्स्थापित करने के लिए किया था ...
मारी '19:

1

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

Edit -> Refactor -> Convert to Objective-C ARC

1
rm -rf $HOME/Library/Application Support/Developer/Shared/Xcode
rm -rf $HOME/Library/Preferences/com.apple.dt.Xcode.*
rm -rf $HOME/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState
rm -rf $HOME/Library/Developer/Xcode

Xcode 4.3.2 के साथ मदद करने लगता है


1

इसी तरह का मुद्दा था। XCode अन्य परियोजनाओं को ठीक से बनाएगा और चलाएगा, लेकिन मैं जिस परियोजना को बदल चुका था, उस त्रुटि से छुटकारा नहीं पा सकता था, सर्वर से बैकअप भी नहीं। उपरोक्त सभी समाधानों की कोशिश की लेकिन नाडा। यहाँ क्या काम किया है।

  1. XCode की स्थापना रद्द करें।

  2. उपयोगकर्ता / लाइब्रेरी / डेवलपर / XCode फ़ोल्डर हटाएं।

  3. XCode को पुनर्स्थापित करें (शायद आपको फ़ोल्डर खोजने से पहले इसे शुरू करना चाहिए, मुझे डाउनलोड करने में 20 मिनट लगे)।

  4. स्टार्ट अप, क्लीन एंड बिल्ड।

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


धन्यवाद, कि अंत में इसे यहाँ तय किया। बस दूसरों के लिए: आप उस समस्या की पहचान कर सकते हैं यदि त्रुटि संदेश "ibtool निकास कोड 255 के साथ विफल हुआ" दिखाई देता है।
ब्रेनरे

-1

एकमात्र समाधान जो मेरे लिए काम करता है, स्टोरीबोर्डिंग के बिना एक और प्रोजेक्ट बनाने में सक्षम है, इसे बनाएं, फिर स्टोरीबोर्ड प्रोजेक्ट पर वापस जाएं, साफ करें और निर्माण करें।


-1

यहाँ अभी तक एक और यादृच्छिक, वूडू है, अगर यह जुड़ा हुआ है तो अपने iPhone को डिस्कनेक्ट करें।


-2

मैंने सरल तैनाती तैनाती लक्ष्य को 4.0 और विकास को मेनस्ट्रोबोर्ड से 4.3 में बदल दिया। मैं परियोजना को साफ करता हूं; और मैक को पुनः आरंभ किया, :) मुझे पता है कि यह अजीब लगता है लेकिन फिर से शुरू करने से xcode को मदद नहीं मिली। शायद स्मृति में कैश है ...

तब मैंने प्रोजेक्ट बनाया; ठीक था!

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