2013-11-27 6 views
11

This question समान नहीं है अगर समान नहीं है लेकिन कोई समाधान नहीं है। मैंने संग्रह के अंदर देखा है और केवल एक निष्पादन योग्य है, इसलिए आगे बढ़ने के लिए मुझे नुकसान हुआ है। कोई विचार बहुत सराहना करता है।अमान्य बंडल संरचना - ऐप में केवल एक निष्पादन योग्य फ़ाइल हो सकती है।

enter image description here

enter image description here

+0

मुझे यकीन है कि नहीं हूँ, लेकिन मैं क्या "आश्चर्य है!"नाम उस कोड को भ्रमित कर रहा है जो बंडल संरचना की जांच करता है। –

+0

धन्यवाद टॉम। मुझे ऐसा नहीं लगता है, यह नाम नहीं बदला है। एकमात्र परिवर्तन जो मैं सोच सकता हूं वह एक्सकोड का एक वृद्धिशील संस्करण है। मैं कोशिश करूंगा उत्पाद का नाम बदलने के लिए और देखें कि क्या कोई प्रभाव है। – ToddB

+1

मैंने इसे हल किया। अनुमति मिलने पर मैं जवाब पोस्ट करूंगा। मान लीजिए या नहीं, एक्सकोड के लिए एक सिम्लिंक को बंडल में कॉपी किया गया था। – ToddB

उत्तर

6

मसा में त्रुटि सरल है। एक निष्पादन योग्य फ़ाइल को परियोजना में गलती से जोड़ा गया था। मेरे मामले में "Develop!.app/Xcode" का अर्थ है कि एक्सकोड निष्पादन योग्य था। प्रोजेक्ट में फ़ाइलों की सूची की जांच करके मुझे एक्सकोड में एक सिम्लिंक मिला। (शायद मैंने इसे किसी भी तरह से डॉक से खींच लिया और इसे परियोजना में गिरा दिया)।

यदि आपको यह त्रुटि मिल रही है तो अपनी परियोजना में फ़ाइलों को देखें - वहां कहीं निष्पादन योग्य है।

13

मेरा ऐप उसी त्रुटि संदेश से खारिज कर दिया गया था। यह पता चला कि मैं 'कॉपी बंडल संसाधन' निर्माण चरण में एक थर्ड पार्टी फ्रेमवर्क (फिक्सु) की प्रतिलिपि बना रहा था। ढांचे में एक निष्पादन योग्य था और पहले से ही 'पुस्तकालयों के साथ लिंक बाइनरी' निर्माण चरण में जुड़ा हुआ था। मैंने 'कॉपी बंडल संसाधन' निर्माण चरण से ढांचे को हटा दिया। ढांचा सामान्य रूप से रिलीज निर्माण में काम करना जारी रखता है। मैंने ऐप को पुनः सबमिट किया और यह सत्यापन पास कर दिया। इसी प्रकार के समाधान यहाँ पोस्ट किया गया:

https://devforums.apple.com/message/1020254#1020254

+0

यह मेरा समाधान था। धन्यवाद –

+0

एक्सकोड संस्करण 8+ के लिए इस प्रकार की समस्या एप सबमिशन प्रक्रिया को वास्तव में पूरी तरह से एक्सकोड को क्रैश करने का कारण बनती है। – Josh

11

अमान्य बिल्ड संरचना

बाइनरी फ़ाइल 'YourApp.app/libYourLibrary.a' अनुमति नहीं है।

आपके ऐप में केवल एक निष्पादन योग्य फ़ाइल हो सकती है।

यह त्रुटि तब होती है जब स्थिर लाइब्रेरी फ़ाइल को गलती से ऐप बंडल में कॉपी किया जाता है।

आपको स्थिर पुस्तकालय को लाइब्रेरी बिल्ड चरण के साथ लिंक बाइनरी से लिंक करना चाहिए।

यह नहीं लक्ष्य के कॉपी बंडल संसाधन निर्माण चरण में जोड़ा जाना चाहिए।

+1

धन्यवाद। मेरी समस्या हल हो गई है। – felixwcf

+1

यह मेरे लिए अच्छा था। –

+1

अच्छी व्याख्याओं के लिए धन्यवाद, मेरी समस्या भी हल – marcwjj

1

मुझे इस मुद्दे को पहली बार किसी ऐप पर प्रस्तुत किया गया था जिसे मैंने बिना किसी समस्या के कई संस्करणों में प्रस्तुत किया था।

मैंने पाया कि किसी भी तरह से हालांकि मैं अपने पुस्तकालयों में से किसी एक से जुड़ा हुआ था, उसी पुस्तकालय की स्रोत फाइलों में से एक "प्रतिलिपि बंडल संसाधन" सूची में फ़ाइलों की सूची में दिखाई दी। मुझे नहीं पता कि यह वहां कैसे पहुंचा लेकिन इसे हटाने का मतलब था कि मेरा ऐप बिल्ड, संग्रहित और सफलतापूर्वक सबमिट किया गया था। :-)

1

आप निम्न स्वरूप में त्रुटि प्राप्त होती है:। "अवैध बंडल संरचना - बाइनरी फ़ाइल 'Abc.app/AnyFileName.o' की अनुमति नहीं है

के चरण बिल्ड> कॉपी बंडल संसाधन> जांच आपकी फ़ाइल AnyFileName.swift भी यहां जोड़ दिया जाएगा। (यह निकालें)

सत्यापित करें इसके साथ XCode। त्रुटि चला गया !!

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