2014-09-29 28 views
6

आईओएस 8 और एक्सकोड 6 के रिलीज के साथ, अब डायनामिक आईओएस फ्रेमवर्क बनाना संभव है। ऐसा लगता है कि एप्पल अभी भी इस विषय अभी तक के रूप में दर्ज नहीं किया गया है Xcode के घातक, गुप्त त्रुटियों, एक विशेष रूप से बुरा के खिलाफ खुद के लिए बचाव के लिए डेवलपर्स छोड़ने:"त्रुटि: अंतर्निहित उद्देश्य-सी मॉड्यूल <module> नहीं मिला"

"error: underlying Objective-C module <module> not found" 

उत्तर

9

एप्पल आईओएस के वितरण का प्रचार नहीं करता Xcode 6 के रूप में चौखटे (referring to this SO post):

Xcode 6 does not support building distributable Swift frameworks at this time and that Apple likely won't build this functionality into Xcode until its advantageous for them to do so.

हालांकि, यह निर्माण करने के लिए असंभव नहीं है एक:

  • जाओ उत्पाद मेनू पर।
  • पर क्लिक करें के लिए बनाएं।
  • का चयन का परीक्षण करें।

Xcode के DerivedData फ़ोल्डर (rm -rf ~/Library/Developer/Xcode/DerivedData) को कूड़ेदान में याद के रूप में यह आम तौर पर तुच्छ समस्याओं को हल करती है।

+0

वह पोस्ट बीटा 2 से पहले थी (लगता है कि यह बीटा 2 था) जिसने ढांचे के लिए समर्थन जोड़ा। मुझे यह त्रुटि अंतःस्थापित हुई है और इसे एक्सकोड को पुनरारंभ करना पड़ा है और इसके चारों ओर जाने के लिए एक साफ निर्माण करना है। संक्षेप में, यह मेरे लिए एक अड़चन समस्या रही है। –

+0

मेरे पास एक्सकोड 6 जीएम है, फिर भी यह त्रुटि अभी भी बनी हुई है। –

+3

और, अभी भी 6.1 में भी। – BonanzaDriver

5

मैं इस मुद्दे को ठीक करने में सक्षम था। यदि आप किसी मॉड्यूल को आयात कर रहे हैं जो किसी भी उद्देश्य-सी फ्रेमवर्क को लिंक करता है, तो आपको अपने मॉड्यूल में उन उद्देश्य-सी ढांचे को भी आयात करने की आवश्यकता है। यदि आप एक स्थिर पुस्तकालय का उपयोग नहीं कर रहे हैं तो यह आपके बंडल आकार में नहीं जोड़ना चाहिए।

मैंने पार्स के लिए एक मॉड्यूल "मॉड्यूल ए" में आवश्यक सभी ढांचे को आयात किया। "मॉड्यूल बी" में "मॉड्यूल ए" आयात करने के लिए, मुझे "मॉड्यूल बी" के लिए मेरे लिंक किए गए पुस्तकालयों में सभी आवश्यक पार्स फ्रेमवर्क और "मॉड्यूल ए" जोड़ना पड़ा।

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