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