2016-10-05 7 views
7

मैंने अपनी परियोजना को स्विफ्ट 2.2 से 2.3 (एक्सकोड 7 से 8) तक अपग्रेड किया, और एक मैक पर सब कुछ किया। जब मैं पर मेरे अन्य मैक Git से खींचा, और बनाया गया है, मैं:एक्सकोड के "टूलचेन्स" सेट कहां है?

Warning: target specifies SWIFT_VERSION = '2.3', but it is overridden by TOOLCHAINS = 'com.apple.dt.toolchain.XcodeDefault' 

मैं किसी भी फाइल में "toolchains" कहा जाता है कुछ भी नहीं मिल सकता है। इस चेतावनी का क्या मतलब है?

उत्तर

0

टूलचेन्स एक्सकोड मेनू के नीचे टूलचेन्स के तहत सेट किए गए हैं। इसे एक्सकोड 8 पर सेट किया जाना चाहिए। "लीगेसी स्विफ्ट संस्करण का उपयोग करें" नामक एक्सकोड 8 में एक बिल्ड सेटिंग भी है जिसे YES पर सेट किया जाना चाहिए ताकि आप 3.

+3

एक्सकोड 8.0 (8 ए 218 ए) में, एक्सकोड मेनू के तहत कोई "टूलचेन्स" नहीं है। –

+2

@ जे। कोको इस एक्सकोड -> प्राथमिकताएं -> स्थान -> कमांड लाइन टूल्स है? – ColCh

2

टूलचेन्स को स्पष्ट रूप से बाहर नहीं बुलाया गया है क्योंकि यह पूर्व निर्माण में था। हालांकि, यह स्थान में अभी भी वहाँ है ->कमांड लाइन उपकरणXcode पसंद के भाग मेनू

Xcode 8 चुनना मेरे लिए समस्या हल हो गई।

enter image description here

+0

मैंने एक सप्ताह बिताया और मेरे ऐप को स्विफ्ट 3 में अपग्रेड किया, इसलिए मैं पुष्टि नहीं कर सकता कि इससे मदद मिलती है, लेकिन कम से कम यह सराहनीय है, इसलिए धन्यवाद! –

5

मैं तुम्हें स्विफ्ट 3.0 पर अपग्रेड करके समस्या को हल कर दिए हैं।

मुझे एक ही समस्या का सामना करना पड़ा, और इसमें कुछ शोध किया। जब Xcode के भीतर निर्माण, सुनिश्चित करें कि आपके पास स्थापित करने "परियोजना> सेटिंग्स का निर्माण> उपयोग विरासत स्विफ्ट भाषा संस्करण" सेट को "हाँ"

उन लोगों के लिए जो xcrun या xcodebuild उपयोग कर रहे हैं उपकरण, मैं एक अतिरिक्त विकल्प 'toolchain'

xcrun --toolchain "com.apple.dt.toolchain.Swift_2_3" 
xcodebuild -toolchain "com.apple.dt.toolchain.Swift_2_3" 

पहचानकर्ता का उपयोग करके इसे हल करने में कामयाब रहे

/Applications/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/ToolchainInfo.plist 

आशा इस जो लोग स्विफ्ट 2.3 में विकसित कर रहे हैं के लिए मदद करता है: "com.apple.dt.toolchain.Swift_2_3" में पाया जा सकता।

स्रोत: https://marc.ttias.be/swift-users/2016-08/msg00188.php

+0

अगर कोई फास्टलेन का उपयोग कर रहा है, तो यह जिम विकल्प एक ही काम करेगा: 'टूलचेन: "स्विफ्ट_2_3" ' – ColCh

8

मैं एक ही चेतावनी था और मैं निर्माण फ़ोल्डर सफाई से समस्या का समाधान हो सकता है (Alt + Shift + cmd + K)

0

आप "Toolchain" विकल्प नहीं है, तो एक्सकोड मेनू के तहत, आपको download की आवश्यकता है और स्नैपशॉट इंस्टॉल करें या पहले रिलीज़ करें।

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