2017-04-05 15 views
5

स्विफ्ट 3.1 बाहर आया और मैं अपने प्रोजेक्ट में इस त्रुटि संदेश मिल रहा है: तेजी से 3.1 के साथ संकलिततेज 3.1 के साथ संकलित मॉड्यूल स्विफ्ट में आयात नहीं किया जा सकता है 3.0.2

मॉड्यूल स्विफ्ट 3.0 में आयात नहीं किया जा सकता है। 2

तो मैं अपने प्रोजेक्ट को अपडेट करना शुरू करने के लिए एक्सकोड कैसे बता सकता हूं और इसे स्विफ्ट 3.1 में माइग्रेट कर सकता हूं?

उत्तर

8

ऐसा लगता है कि आप तृतीय पक्ष ढांचे/पुस्तकालयों सहित हैं। उनको अद्यतन/पुन: संकलित करने की आवश्यकता है। यदि आप कार्थेज या पॉड्स का उपयोग कर रहे हैं तो आपको केवल उन पुस्तकालयों का पुनर्निर्माण करना चाहिए और उन्हें अपने ऐप में उपलब्ध कराया जाना चाहिए। समस्या आपका कोड नहीं है। जब आप यह संकलन, यह 3,1

3

etayluz

के संकलन

8.3 करने के लिए अपने Xcode अपग्रेड जाएगा और अपने स्विफ्ट संस्करण 3.1

मैं कार्थेज का उपयोग पुस्तकालय/ढांचा फिर से अद्यतन करने के लिए, विकल्प साथ होगा - नो-यूज-बाइनरी

carthage update --no-use-binaries 
+0

आपने अपना समय बचाया .... धन्यवाद – Nirmalsinh

1

इन चरणों ने मेरी मदद की।

ये चीजें कभी-कभी होती हैं जब आपका एक्सकोड आपकी तीसरी पार्टी निर्भरताओं के कुछ संस्करण का समर्थन नहीं करता है। एक्सकोड संस्करण के साथ संगत आपकी तीसरी पार्टी निर्भरताओं के उचित संस्करण का उपयोग करने का प्रयास करें।

  1. एक्सकोड में अपना व्युत्पन्न डेटा साफ़ करें। एक्सकोड -> फ़ाइल -> वर्कस्पेस सेटिंग्स -> व्युत्पन्न डेटा के बगल में ग्रे तीर चिह्न पर क्लिक करें।
  2. carthage version चलाकर कार्थेज संस्करण की जांच करें। यह 0.20.0 से ऊपर होना चाहिए। अपने टर्मिनल में carthage update --platform iOS --no-use-binaries चलाएं। संगतता मुद्दों से छुटकारा पाता है।
  3. अपनी परियोजना को साफ करें। कमान + शिफ्ट + के। फिर निर्माण और चलाएं।
संबंधित मुद्दे