Xcode सेट के बाद काम करना बंद कर देता है "xcode-select -switch"


100

OMG, मैंने क्या किया है?

कुछ दिन पहले, मैंने कुछ स्थापित करने के लिए macport का उपयोग करने की कोशिश की, क्योंकि मैं Xcode 4.3 का उपयोग कर रहा हूं और कमांड-लाइन टूल समय तक स्थापित नहीं किया गया था, macport काम नहीं करेगा। इसलिए मैंने कमांड-लाइन टूल इंस्टॉल करने के लिए कुछ गाइड का पालन किया, फिर मैंने निम्न कमांड का उपयोग किया:

sudo xcode-select -switch /Applications/Xcode.app/

जो मुझे लगता है कि macport को छोड़कर सब कुछ खराब हो गया है: अब, Xcode में, यहां तक ​​कि एक साधारण सिंगल-व्यू iOS प्रोजेक्ट भी संकलित नहीं किया जाएगा, यह कहता है "UIKit / UIKit.h नहीं मिला"।

क्या किसी को पता है कि यह कैसे सही है? मैं फिर से विशाल Xcode को फिर से स्थापित नहीं करना चाहता, कुछ iOS प्रोजेक्ट आज रात करना चाहिए, मदद करो!

जवाबों:


275

आपको इसे Developerनिर्देशिका की ओर इंगित करना चाहिए , न कि एक्सकोड एप्लिकेशन बंडल। इसे चलाओ:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

Xcode के हाल के संस्करणों के साथ, आप के लिए जा सकते Xcodeप्राथमिकताएं ...स्थान और स्थान निर्धारित करने के लिए कमांड लाइन उपकरण के लिए एक विकल्प चुनते हैं।


3
उपरोक्त कमांड चलाने पर मुझे त्रुटि मिलती है: xcode-select: Error: Path "/Applications/Xcode.app/Contents/Developer" निर्देशिका नहीं है
विकास सिंह

6
@VikasSingh + अभिषेक का रास्ता अलग-अलग होगा जहाँ पर आपने xcode स्थापित किया है। उदाहरण के लिए यदि आपका xcode "Xcode 5.0.app" कहलाता है, तो पथ होगा: / Applications / Xcode \ 5.0.app/Contents/Developer
Geoff

16
Xcode के हालिया संस्करणों के साथ, Xcode> प्राथमिकताएं ...> स्थान पर जाएं और स्थान सेट करने के लिए कमांड लाइन टूल के विकल्पों में से एक चुनें ।
जिम

1
@ जिम, शायद आपकी पिछली टिप्पणी के साथ उत्तर को अपडेट करना उपयोगी होगा?
मार्को हेल्बर

2
फ़ोल्डर की क्या पदानुक्रमित संरचना की आवश्यकता को पूरा करने के लिए होना चाहिए xcode-select?
nn0p
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.