अवैध कॉन्फ़िगरेशन: iOS 7 से पहले के लिए IB दस्तावेज़ों को संकलित करना अब समर्थित नहीं है


115

मैंने हाल ही में XCode 9 को अपडेट किया है । जब मैं ऐप बनाता हूं तो यह मेरी पॉड फ़ाइलों में कुछ स्टोरीबोर्ड के लिए "अवैध कॉन्फ़िगरेशन" कहता है । मैंने स्टोरीबोर्ड फ़ाइलों को फिर से बनाने की कोशिश की लेकिन यह मदद नहीं करता है।

[1]


फिर भी एक और कारण xib फ़ाइलों का उपयोग नहीं करना है।
newenglander

जवाबों:


217

XCode 9 उन स्टोरीबोर्ड का समर्थन नहीं करेगा जो कि 7 से कम iOS संस्करण के लिए बनाए गए हैं।

बदलने का प्रयास करें के लिए बनाता में फ़ाइल इंस्पेक्टर एक उच्च संस्करण तो स्वच्छ और निर्माण करने के लिए।

स्क्रीनशॉट देखें

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

संपादित करें: नीचे @ user435779 से महत्वपूर्ण जानकारी: त्रुटियों को दूर न होने पर XCode को पुनरारंभ करें।


मैं अत्यधिक अनुशंसा करता हूं कि आप इसके लिए बिल्ड की स्थापना करें Deployment Target (v.m) (सुनिश्चित करें कि आपका लक्ष्य 7+ है)
जैक्सनक्रास्ट

28
मैंने पाया कि मुझे क्लीन करने के बाद XCode को बंद करने और पुनः आरंभ करने की आवश्यकता थी। पता नहीं क्यों। ymmv
user435779

@ user435779 आप सही थे, पुनरारंभ करने से चाल चली गई। साफ करें फिर से शुरू करें। इसके अलावा, यह काम करता है यदि आप वास्तव में अपनी सभी xib फाइलें खोलते हैं, एक-एक करके और तैनाती लक्ष्य को मैन्युअल रूप से सेट करते हैं, यदि पहले से सेट नहीं है। फिर साफ और पुनः आरंभ करें।
bogdan

3
मेरे पास xib फ़ाइलों का एक गुच्छा था, इसलिए प्रत्येक बिल्ड को बदलना एक छोटी चुनौती थी, लेकिन बस परिनियोजन लक्ष्य को बदलना मेरे लिए ठीक काम करता था। हंसी के लिए, यह 6.1 पर सेट किया गया था! जबरदस्त हंसी।
पोपमिक

1
@DJGruby इस स्क्रीनशॉट की जांच करें screencast.com/t/Eaf1olBCp
विनय कुमार

28

इस समस्या को ठीक करने के लिए सामान्य रूप से तैनाती लक्ष्य को 8.0 + पर सेट करें । प्रत्येक xib फ़ाइल के माध्यम से जाने की आवश्यकता नहीं है।

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


आपने लक्ष्य को 7.0 पर सेट किया, आपके पास मुद्दे भी नहीं होंगे! इसलिए यदि आप चाहते हैं कि लोअर परिनियोजन लक्ष्य 7.0 इस अवैध कॉन्फ़िगरेशन समस्या से बचने के लिए सबसे कम संभव है।
आईटीओ

त्रुटि मिली "यह एप्लिकेशन इस उपकरण के सीपीयू प्रकार का समर्थन नहीं करता है"
विनेश टीपी

भले ही इसके Deployment Targetतहत सेट किया गया हो General, xib फाइलें स्वतंत्र रूप से अपने File Inspector-> Interface Builder Documentअनुभाग को एक अलग Builds forसेटिंग में सेट कर सकती हैं जो Generalसेटिंग का पालन नहीं करती हैं। यह विशेष रूप से सच है जब आप परियोजनाओं में या खुले स्रोत से "कोड" या xib फ़ाइलों का फिर से उपयोग कर रहे हैं।
विलियम सेर्नियुक

13

जैसा कि Xcode 9 में स्टोरीबोर्ड समर्थन नहीं करेगा जो कि iOS 7.0 से नीचे है, इसलिए आपको फ़ाइल निरीक्षक में iOS संस्करण को अपडेट करने की आवश्यकता है ।

अधिक जानकारी के लिए नीचे दिए गए GIF प्रतिनिधित्व को देखें।

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

मुझे भरोसा है ये काम करेगा!!!


क्षमा करें, क्या मैं जान सकता हूं कि आपने अपने MacOS में उस GIF एनीमेशन के लिए किस तरह से या किस सामान का उपयोग किया है?
कोरियाईएक्सकोडवर्कर

AppStore से "Giphy कैप्चर" सॉफ्टवेयर डाउनलोड करें।
रामकृष्ण शर्मा

0

मैंने दोनों तरीकों की कोशिश की - Xcode 9.3 (9E145) पर

प्रत्येक XIB के लिए, मैंने निम्नलिखित लक्ष्य जोड़ा।

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

लक्ष्य पर -> सामान्य -> ​​तैनाती जानकारी-> लक्ष्य बदलें

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

प्रोजेक्ट को साफ किया और डिवाइस में फिर से निर्माण किया। इसने काम कर दिया!


0

मेरा मामला अलग था, मैंने उपरोक्त सभी समाधान किए, लेकिन सफल निर्माण नहीं हो रहा था, इसलिए मैंने फोकस के साथ त्रुटि को पढ़ा और मैन्युअल रूप से फ़ाइल के साथ जाना ।Xib फ़ाइल खोलें और इसे विकास लक्ष्य को iOS 10 और बाद में बदल दें।

और हाँ .. इसका काम ठीक है

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