2016-11-07 11 views
12

नहीं है, मैं अपनी प्रोजेक्ट को स्विफ्ट 3 में अपडेट कर रहा हूं। मेरे कुछ कोकोपोड को 3 स्विफ्ट करने के लिए अपडेट करते समय, मुझे पॉड इंस्टॉल चलाने के बाद टर्मिनल में निम्न संदेश प्राप्त होता है:निम्नलिखित फोड उन लक्ष्यों में एकीकृत किए गए हैं जिनके पास एक ही स्विफ्ट संस्करण

Analyzing dependencies 
[!] The following pods are integrated into targets that do not have the same Swift version: 

- AWSCore required by myApp (Swift 3.0.1), myApptests (Swift 3.0) 
- AWSS3 required by myApp (Swift 3.0.1), myApptests (Swift 3.0) 
- Alamofire required by myApp (Swift 3.0.1), myApptests (Swift 3.0) 

यहाँ एक लंबा धागा है: https://github.com/CocoaPods/CocoaPods/issues/5864 मुद्दे के बारे में है, और मैं प्रस्तावित समाधान की कोशिश की, लेकिन जब मैं फली स्थापित चलाने के लिए, मैं अभी भी एक ही संदेश मिलता है।

enter image description here

एक लिंक दिया बाहर

मैं इस मुद्दे पर ज्यादा नहीं मिला है:

यहाँ मेरी फली फ़ाइल है। किसी और को एक ही समस्या का अनुभव किया? कोई समाधान? मैंने अभी पिछले सप्ताहांत एक्सकोड 8.1 और स्विफ्ट 3.0.1 स्थापित किया है।

उत्तर

3

मैं इस तरह की समस्या को हल किया है: मुख्य परियोजना और परीक्षण लक्ष्य:

  1. मैं दो लक्ष्य था।
  2. मेरा मुख्य प्रोजेक्ट के लक्ष्य में 'विरासत स्विफ्ट भाषा संस्करण' (बिल्ड सेटिंग्स में) को 'निर्दिष्ट नहीं (3.0)' पर उपयोग किया गया था।
  3. मैंने 'विरासत स्विफ्ट भाषा संस्करण' का उपयोग 'नहीं' पर सेट किया और यह ठीक काम किया।
+0

यह विकल्प कहां है? मैं इसे बिल्ड सेटिंग्स में नहीं देखता (xcode 8.3.3) – Adam

1

CocoaPods अनुप्रयोग v.1.1.1 के लिए इस समस्या को सभी लक्ष्यों के लिए Build Settings खंड में Unspecified करने के लिए Use legacy Swift Language Version सेट करके किया गया था।

शायद यह एक ऐप बग है - सभी लक्ष्यों की एक ही सेटिंग थी लेकिन कोकोपोड्स ऐप केवल उनमें से एक के बारे में शिकायत कर रहा था।

युपीडी: मैं Unspecified से वापस No

1

मैं 3.0.1

मैं हल करने के लिए 3.0 से एक अंतर के साथ एक लक्ष्य के साथ समस्या थी के लिए बदलना पड़ा परियोजना संकलित करने के लिए सक्षम होने के लिए यह मैन्युअल रूप से प्रोजेक्ट फ़ाइल (project.pbxproj) को संपादित करके और 3.0 को बदलकर; 3.0.1 के साथ;

11

मैं जानता हूँ कि इस पोस्ट पुरानी है लेकिन मैं सिर्फ एक हाल ही में इस मुद्दे को जब मैं Xcode9 के साथ एक swift4 करने के लिए अपने swift3 परियोजना अद्यतन हल, समस्या ने कहा: [!] The following pods are integrated into targets that do not have the same Swift version:

Appsee required by MyApp (Swift 4.0), MyAppUnitTest (Swift 3.0) ... Allpods

मेरे समाधान था: ->Swift Language Version

+1

बहुत धन्यवाद ... मेरी समस्या हल हो गई! :) –

2

यह समस्या तेज संस्करण के साथ अपने मुख्य लक्ष्य MyApp के साथ 4.0 पर, मैं भी Build Settings में 4.0 करने के लिए अपने unittest संस्करण अद्यतन Xcode 9 साथ बदतर क्योंकि यह दोनों 3.2 और 4.0 तेज संस्करणों का समर्थन करता हो जाता है, लेकिन कोको फलियाँ अभी तक इस का समर्थन नहीं करता:

[!] The following pods are integrated into targets that do not have the same Swift version: 
- XCGLogger required by target1 (Swift 4.0), target2 (Swift 3.0) 

वर्कअराउंड: तेजी से 3.2 अस्थायी रूप से करने के लिए स्विच target1, कोको फली स्थापित करते हैं, तो यह तेजी से करने के लिए वापस स्विच 4.0।

+0

क्या आपके पास कोकोपोड्स का अभी तक कोई समर्थन नहीं है? या यह त्रुटि विवरण के आधार पर एक धारणा है? –

+0

@ जॉर्ज मॉर्मारिडीस मुझे यकीन नहीं है कि मैं आपके प्रश्न को सही समझता हूं, लेकिन इस विशेष परियोजना में मेरे पास विभिन्न स्विफ्ट संस्करणों के साथ लक्ष्य हैं और ऐसा लगता है जैसे कोको पॉड्स इसके साथ सौदा नहीं कर सकता है, भले ही एक्सकोड करता है –

0

जब मैं अपने xcodeproj फ़ाइल यह 3.2 दिखाया गया खोला, लेकिन जब मैं git diff भाग गया, मैंने देखा है कि project.pbxproj स्विफ्ट 3.0 के रूप में सब कुछ था।

एक पाठ संपादक के साथ 3.2 पर मैन्युअल रूप से SWIFT_VERSION चर अद्यतन करने से विसंगति हल हो गई।

मैं इसे केवल अंतिम उपाय के रूप में अनुशंसा करता हूं!

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