2017-07-24 12 views
6

जैसा कि सेब ने स्विफ्ट 4.0 समर्थन के साथ एक्सकोड 9 बीटा संस्करण जारी किया है। मैं अपने कोड को स्विफ्ट 3.2 से स्विफ्ट 4.0 में अपग्रेड करने का प्रयास कर रहा हूं। लेकिन यह मुझे failed to import bridging header त्रुटि दे रहा है जबकि मेरी परियोजना सफलतापूर्वक निर्माण करती है।स्विफ्ट 3.2 से स्विफ्ट 4 में माइग्रेशन "ब्रिजिंग हेडर आयात करने में विफल" त्रुटि

Xcode त्रुटि विवरण:

वर्तमान स्विफ्ट सिंटेक्स में कनवर्ट

विफल कृपया सुनिश्चित करें कि सभी चुने हुए लक्ष्यों को वर्तमान में कॉन्फ़िगर स्विफ्ट संस्करण के साथ सफलतापूर्वक निर्माण एक प्रवास प्रयास करने से पहले।

किसी को भी, जबकि तेज 4.

+1

मैंने 'NAME.xcworkspace' हटा दिया और 'पॉड इंस्टॉल' का उपयोग करके पुन: उत्पन्न किया, फिर यह काम करता है। – Jacky

उत्तर

2

के कोड बेस उन्नयन समान त्रुटि का सामना करना पड़ा है मैं अपनी परियोजनाओं में से एक में इसी तरह की समस्या थी और मैं कैसे हल यह अगले है:

मैं पता लगा कि कोकोपोड समस्या है।

  1. मैं अपने प्रोजेक्ट से CocoaPods हटाया

  2. यह न भूलें कि इकाई & ui परीक्षण है, तो मत करो आप 4 कदम दोहराना (यदि आपको लगता है कि जाँच इस How to remove CocoaPods from a project? कैसे करना है पता नहीं है) उन पर उपरोक्त लिंक से भी।

  3. स्विफ्ट 4 करने के लिए अपने कोड बेस अपग्रेड

  4. फिर फली स्थापित करें और आप कर रहे हैं।

आशा है कि यह मदद करता है :)

+0

मुझे यह समस्या है भले ही मैं कोकोपोड्स का उपयोग नहीं करता –

0

यह सुनिश्चित करें कि सभी लक्ष्यों परीक्षणों सहित संकलन करें। एक बार कोकोपोड को परियोजना से हटाए जाने के बाद NAME.xcworkspace हटाएं

यह मेरे लिए हल हो गया।

0

मेरे लिए, 3.2 से 4.0 करने के लिए अपने माइग्रेशन विफल रहा ... तो मैं हमेशा जब मैं संपादित करें> कन्वर्ट> वर्तमान स्विफ्ट सिंटेक्स करने के लिए करने की कोशिश इस त्रुटि संदेश मिलता है,

मेरे फिक्स सरल है, परियोजना की सेटिंग सेट स्विफ्ट संस्करण 4.0 से 3.2 तक या जो भी संस्करण आप उपयोग कर रहे थे।

ऐसा इसलिए है क्योंकि हालांकि पहला माइग्रेशन विफल रहा है, एक्सकोड ने आपकी प्रोजेक्ट सेटिंग्स में स्विफ्ट संस्करण को 4.0 में बदल दिया है।

0

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

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