अमान्य बंडल त्रुटि - "लॉन्च स्टोरीबोर्ड की आवश्यकता है"


336

जब मैं Xcode का उपयोग करके अपने ऐप को स्टोर में सबमिट करने का प्रयास करता हूं तो मुझे यह त्रुटि मिलती रहती है:

ERROR ITMS-90475: "अमान्य बंडल। iPad मल्टीटास्किंग समर्थन को बंडल 'com.companyname.appname' में लॉन्च स्टोरीबोर्ड की आवश्यकता होती है।

किसी को पता है कि इस त्रुटि का वास्तव में क्या मतलब है?


कृपया ध्यान दें कि मैंने आज ही Xcode 7 GM को अपडेट किया है और पहले ही स्टोर पर एक ऐप सबमिट कर दिया है।
Matthias_b_nz

1
इसलिए मैं सबमिट करते समय Xcode 7 GM का उपयोग कर रहा था।
Matthias_b_nz

1
क्या आपने इसका पता लगाया?
अयजर्स

44
नहींं मैं सोने चला गया।
Matthias_b_nz

जवाबों:


677

ऐसा इसलिए है क्योंकि आपको यह निर्दिष्ट करने की आवश्यकता है कि iPad पर मल्टीटास्किंग को संभालने के लिए आपका ऐप कैसा होना चाहिए ।

यदि आप अभी मल्टीटास्किंग को संभालना नहीं चाहते हैं, तो आप इसे अपने लक्ष्य के "सामान्य" टैब पर जाकर अक्षम कर सकते हैं:

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


3
क्या "पूर्ण स्क्रीन की आवश्यकता है" चेक बॉक्स की जांच किए बिना इसे प्राप्त करने का कोई तरीका है?
msimons

5
@msimons हां: अपने ऐप को आईपैड मल्टीटास्किंग के अनुकूल बनाएं और बॉक्स को चेक करने की कोई आवश्यकता नहीं है। "पूर्ण स्क्रीन की आवश्यकता है" चेक बॉक्स केवल उस स्थिति में उपयोग करना है जब आपका ऐप इस समय मल्टीटास्किंग को संभाल नहीं सकता है। वैसे भी आपके ऐप को ओएस को निर्दिष्ट करने की आवश्यकता है यदि यह मल्टीटास्किंग के साथ संगत है या नहीं, अन्यथा ऐप्पल आपको ऐप स्टोर में सबमिट करने की अनुमति नहीं देता है।
एंड्रे रोड्रिग्स

34
उन्होंने इसे डिफ़ॉल्ट क्यों नहीं बनाया और मल्टी-टास्किंग करने के लिए डेवलपर्स की आवश्यकता होती है? एप्लिकेशन सबमिशन प्रक्रिया पहले से ही काफी जटिल थी!
रूपर्ट रॉन्सले

8
@RupertRawnsley शायद इसलिए क्योंकि वे चाहते हैं कि डेवलपर्स अपने ऐप्स को डिफ़ॉल्ट रूप से मल्टी-टास्किंग के साथ संगत करें।
एंड्रे रोड्रिग्स

1
मेरा ऐप मल्टीटास्किंग का उपयोग नहीं करता है और यह स्टोरीबोर्ड का उपयोग नहीं करता है, त्रुटि बताता है कि "लॉन्च स्टोरीबोर्ड" की आवश्यकता है। अगर मुझे इस 99 वें घंटे में स्टोरीबोर्ड को अपने ऐप में शामिल करना है तो यह एक आपदा होगी।
मैथिस डू टिट

39

मैंने इस तरह से समस्या को हल किया, यहां देखें :

यदि आपको स्लाइड ओवर और स्प्लिट व्यू से बाहर निकलना चाहिए, तो अपने Xcode प्रोजेक्ट की Info.plist फ़ाइल में UIRequiresFullScreen कुंजी जोड़कर स्पष्ट रूप से करें और बूलियन मान YES लागू करें।


31

आपको एक लॉन्च स्क्रीन (Xcode> फ़ाइल> नया) जोड़ने की आवश्यकता है। IOS> उपयोगकर्ता इंटरफ़ेस के तहत आप प्रोजेक्ट में जोड़ने के लिए "लॉन्च स्क्रीन" चुनें।

IPad के लिए आपको सभी 4 झुकावों का समर्थन करने की आवश्यकता है।

Xcode में अपना लक्ष्य फ़ाइल चुनें, और सामान्य टैब के तहत, "ऐप आइकन और लॉन्च छवियां" पर जाएं। यहां आप अपने द्वारा बनाए गए लॉन्च स्क्रीन फ़ाइल का चयन करें। जब आप ऐप लॉन्च करते हैं तो आप लॉन्च देखेंगे (बिटमैप) छवियों का उपयोग नहीं किया जाता है, लेकिन लॉन्च स्क्रीन स्टोरीबोर्ड।


1
यह सबसे अच्छा जवाब है। शिकायत पर ध्यान दें कि आपको लॉन्च स्टोरीबोर्ड की आवश्यकता है - मेरे ऐप में XCode के कुछ पुराने संस्करण से एक XIB फ़ाइल थी, लेकिन यह iOS 9 के लिए अच्छा नहीं है
ब्रायन

यदि आप मल्टीटास्किंग को हैंडल करना चाहते हैं तो यह वैकल्पिक 'फिक्स' है। यदि आपके पास एक वर्तमान परियोजना है और इसके लिए केवल फ़ुल स्क्रीन फ़्लैग की आवश्यकता के माध्यम से जाने की आवश्यकता है, तो यह त्वरित फ़िक्स है, लेकिन आपको संभवतः स्टोरीबोर्ड पर ध्यान देना चाहिए।
रस्स

सर्वश्रेष्ठ! मैं अपनी पुरानी परियोजना को अद्यतन करता हूं और यह वही है जो मुझे चाहिए।
LE SANG

27

आप या तो आंद्रे के रूप में दिखाया या सीधे जोड़ सकते हैं:

<key>UIRequiresFullScreen</key>
<true/>

आपकी .plist फ़ाइल पर।


1
Xcode 7.2 के बाद से सामान्य टैब चला गया है और यह अब जाने का रास्ता प्रतीत होता है।
Peege151

3
क्या? नहीं, यह नहीं है। सामान्य टैब Xcode 7.2 में नहीं गया है।
मितली

15

आप सामान्य> लक्ष्य के तहत "पूर्ण स्क्रीन की आवश्यकता है" चेकबॉक्स पा सकते हैं

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


8

यदि आप कॉर्डोवा का उपयोग कर रहे हैं, तो आप कॉर्डोवा -आईओएस-आवश्यकता-फ़ुलस्क्रीन प्लगइन का उपयोग करना चाह सकते हैं (देखें Ionic / कॉर्डोवा के माध्यम से iOS9 मल्टीटास्किंग को अक्षम कैसे करें ?)

अद्यतन : आप कॉर्डोवा-प्लगइन-आईपैड-मल्टीटास्किंग का भी उपयोग कर सकते हैं , जो एक अन्य मुद्दे (ITMS-90474) को भी रोकता है

अद्यतन : इसे अब इन प्लगइन्स की आवश्यकता के बिना कॉर्डोवा टूल 5.4 का उपयोग करके तय किया जाना चाहिए।


मुद्दा अभी भी वहाँ पर कॉर्डोबा 6.5.0
मिरको


0

यदि आप केवल iPhone के लिए EssentialFullScreen सेट करना चाहते हैं , और iPad मल्टीटास्किंग का समर्थन करते हैं, तो यह प्रयास करें:

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIPad.storyboard</string>
<key>UIRequiresFullScreen</key>
<true/>
<key>UIRequiresFullScreen~ipad</key>
<false/>

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

LaunchScreenIPad.storyboard iPad के लिए लॉन्चस्क्रीन का नाम है।

iPhone अभी भी Launch Images Sourceचित्रों का उपयोग करेगा ।

Apple दस्तावेज़ Ref: प्लेटफ़ॉर्म बनाना- और डिवाइस-विशिष्ट कुंजी

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