कैसे xcode कमांड लाइन उपकरण को पुनर्स्थापित करने के लिए?


19

मुझे एक ही मशीन पर Xcode के दो संस्करणों से गंभीर समस्याएं थीं। मैंने सभी Xcode ऐप इंस्टेंस और कई अन्य गैर-सिस्टम 'xcode' संबंधित फ़ाइलों को हटा दिया, फिर अपनी मूल समस्या को ठीक करते हुए ऐप (4.6.2) को फिर से इंस्टॉल किया। लेकिन xcodebuildऔर xcode-selectअभी भी उपलब्ध नहीं हैं, जिसे मुझे iOS के लिए PhoneGap चलाने की आवश्यकता है। Xcode के भीतर, प्राथमिकताएं => डाउनलोड => कमांड-लाइन टूल आइटम "इंस्टॉल किया गया" है, जिसमें हटाने या फिर से इंस्टॉल करने का कोई विकल्प नहीं है। मैंने हटाने की कोशिश की xcrun, लेकिन वह काम नहीं किया। मैं यह कैसे तय करुं?

जवाबों:


14
  1. मै भागा sudo rm -rf /Library/Developer/CommandLineTools
  2. और फिर xcode-select --install

समस्या मेरी तरफ से तय


2
यह 2020 में करने का तरीका है।
shadanan

सरल और प्रभावी - पूरी तरह से काम किया, धन्यवाद!
गैरेथ

9

कमांड लाइन टूल अन्य ओएस एक्स पैकेजों की तरह स्थापित होते हैं, इसलिए आपको रसीद फ़ाइल को रसीद डेटाबेस से हटाना पड़ सकता है (जो कि तुच्छ हो सकता था क्योंकि आप फ़ाइल को लाइब्रेरी / रसीद से हटा सकते थे, लेकिन अब अधिक जटिल है और एक जटिल आवश्यकता है रसीद डेटाबेस पर लघु लेख)।

उस के साथ गड़बड़ करने के बजाय, बस स्टैंड इंस्टॉलर को क्यों न डाउनलोड करें और अपने रसीद डेटाबेस को साफ करने के लिए एक्सकोड के नए संस्करण की प्रतीक्षा करें?

यह URL काफी खुला है (यहां तक ​​कि सर्च इंजन इसे इंडेक्स भी कर सकते हैं) लेकिन आपको इस पैकेज को लॉग इन करने और प्राप्त करने के लिए एक मुफ्त सफारी या मुफ्त मैक डेवलपर अकाउंट बनाने की आवश्यकता हो सकती है।

यदि मेरे साथ ऐसा हुआ है, तो मैं सिस्टम फ़ाइलों को बाहर करने के लिए अपनी टाइम मशीन को बदल दूंगा और फिर एक अतिरिक्त वॉल्यूम पर एक नया ओएस स्थापित करूंगा। मैं एक जंक एडमिन उपयोगकर्ता बनाऊंगा जिसे मैं हटा दूंगा और उस उपयोगकर्ता को Xcode और कमांड लाइन टूल स्थापित करने के लिए उपयोग करूंगा और फिर टाइम मशीन से पुनर्स्थापित करूंगा। जब तक सब कुछ काम किया, मैं अपने मुख्य अभियान के लिए क्लोन या पोंछ / पुनर्स्थापना प्रक्रिया को दोहराता हूं - जो भी आपके लिए प्रदर्शन करना आसान है।


यह उल्लेख करना भूल गया कि मैंने कोशिश की थी कि; मानक निष्पादन योग्य डायरियों में अभी भी xcodebuild अनुपलब्ध है। Xcode.app/Contents/Developer/usr/bin/xcodebuild में एक है।
सिएरा

xcrunयदि आप एक से अधिक टूलसेट स्थापित करते हैं, तो अपना रास्ता बदल देंगे। mvयदि आप एक त्वरित सुधार चाहते हैं तो आप बस उन बायनेरिज़ को / usr / बिन में रख सकते हैं । फिर WWDC मैं इस टाइप के रूप में चल साथ, Xcode का एक नया संस्करण एक या दो दिन के भीतर कम हो जाना चाहिए ...
bmike

धन्यवाद। क्या आप उस dir की सभी फाइलों को कॉपी करने का सुझाव दे रहे हैं?
सिएरा

यहाँ नवीनतम कमांड लाइन टूल के साथ एक साफ मैक से / usr / बिन का पेस्ट है। आप इसे अपनी लिस्टिंग (ls -la / usr / bin) cl.ly/PYyh के साथ देख सकते हैं कि कॉपी करने की क्या ज़रूरत है और Apple ने Xcode.app / Developer फ़ोल्डर में क्या छोड़ा।
bmike

कोई पासा नहीं: $ xcodebuild dyld: पुस्तकालय लोड नहीं: @ rpath / DVTFoundation.framework / संस्करणों / ए / DVTFoundation से संदर्भित: / usr / बिन / xcodebuild कारण: छवि ट्रेस / BPT जाल: 5
सिएरा

6

क्या आपने xcode-select का प्रयास किया ?

man xcode-select

या

xcode-select --switch /Applications/Xcode

उपलब्ध नहीं है। मैंने गलती से इसे हटा दिया था, और कमांड लाइन टूल को फिर से इंस्टॉल करने पर मुझे इसे वापस नहीं मिला।
सिएरा

1

यह XCode 5 के लिए काम करता है, --dry-runवास्तव में प्रतिलिपि बनाने के लिए निकालें ।

sudo rsync -ai --exclude subversion\* --exclude SVN\* /Applications/Xcode.app/Contents/Developer/usr /
sudo ln -sf /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/

या https://developer.apple.com/downloads/ पर जाएं और "xcode" खोजें - 10.5 के लिए 10.10 से डाउनलोड करने योग्य पैकेज हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.