कमांड लाइन से Xcode कैसे अपडेट करें


325

मैं कमांड लाइन से Xcode अपडेट करने की कोशिश कर रहा हूं। शुरू में मैंने दौड़ने की कोशिश की:

 xcode-select --install

जिसके परिणामस्वरूप यह संदेश आया:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

तो सवाल यह है कि क्या कमांड लाइन से Xcode अपडेट करने का कोई तरीका है?



@RohitPradhan क्या वह काम करता है?
psjj

@psjv ... अभी तक कोशिश नहीं की गई,
रोहित प्रधान

तो जाहिर है आप ऐप स्टोर से इंस्टॉल कर सकते हैं ... हालांकि मेरे पास एक कूबड़ है कि टर्मिनल कमांड का उपयोग करना ऐपस्टोर (जीयूआई?) का उपयोग करने की तुलना में अधिक तेज़ और अधिक कुशल होगा। क्या कोई इस विचार पर निर्माण कर सकता है? मैंने GUI को परिकल्पना में रखा क्योंकि मुझे नहीं पता कि क्या सही शब्दावली का उपयोग कर रहा हूं।
बोज़ेमैन 9000

जवाबों:


409

जो आप वास्तव में उपयोग कर रहे हैं वह Xcode कमांड लाइन टूल्स को स्थापित करने के लिए कमांड है - xcode-select --install। इसलिए आपको प्राप्त त्रुटि संदेश - उपकरण पहले से ही स्थापित हैं।

आपको Xcode अपडेट करने की आवश्यकता है softwareupdate command [args ...]। आप यह softwareupdate --listदेखने के लिए उपयोग कर सकते हैं कि क्या उपलब्ध है और फिर softwareupdate --install -aसभी अपडेट softwareupdate --install <product name>स्थापित करने के लिए या सिर्फ Xcode अपडेट (यदि उपलब्ध हो) स्थापित करने के लिए। आप सूची कमांड से नाम प्राप्त कर सकते हैं।

जैसा कि यहाँ टिप्पणियों में उल्लेख किया गया था कि softwareupdateटूल के लिए मैन पेज है ।

2019 अपडेट

बहुत सारे उपयोगकर्ता समस्याओं का सामना कर रहे हैं जहां softwareupdate --install -aवास्तव में Xcode के नवीनतम संस्करण में अपडेट नहीं होंगे । इस के लिए कारण एक लंबित से अधिक होने की संभावना है MacOS अद्यतन (के रूप में @brianlmerritt नीचे बताया)। ज्यादातर मामलों में macOS को अपडेट करने से समस्या हल हो जाएगी और Xcode को भी अपडेट किया जा सकेगा।

Xcode कमांड लाइन टूल्स को अपडेट करना

Xcode कमांड लाइन टूल्स को अपडेट करने के प्रयास में उपयोगकर्ताओं का एक बड़ा हिस्सा इस उत्तर पर उतर रहा है । इसे प्राप्त करने का सबसे आसान तरीका उपकरणों के पुराने संस्करण को हटाकर, नया स्थापित करना है।

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

एक पॉपअप दिखाई देगा और बाकी प्रक्रिया के माध्यम से आपका मार्गदर्शन करेगा।


8
हम्म, मेरे लिए कुछ कारण अपडेट के लिए ऐप स्टोर में सूचीबद्ध है, लेकिन कमांड लाइन में सूचीबद्ध नहीं है।
गिन्नी पेन

2
--listऔर --install -a+1
जैक्सनक्रा

2
@GinoPane समान। softwareupdate --list ने कहा कि भले ही App Store ने Xcode के लिए कोई अपडेट नहीं दिखाया है।
डिजिटल इम्प्रैन्सेंस

64
परीक्षण करने पर, softwareupdate --install -aXcode को अपडेट नहीं करता है, इसलिए उत्तर पूरी तरह से गलत है ऐसा लगता है।
चार्ली गोरीचनज

4
केवल इंस्टाल softwareupdate -i -rकरने के लिए दौड़ा [recommended], जो कमांड लाइन टूल्स था। यह दो बार डाउनलोड किया गया, एक बार स्थापित किया गया, फिर पूरा हुआ। यह देखकर कि यह समस्या हल नहीं हुई है, मैंने रीरन softwareupdate --listऔर सिफारिश जारी रखी । AppStore में, सॉफ़्टवेयर अपडेट गायब हो गया था, फिर से प्रकट हुआ। AppStore के माध्यम से करने पर, मुझे उपयोगकर्ता की शर्तों को स्वीकार करने के लिए कहा गया। स्वीकार करने के बाद, यह काम करने लगा। बार-बार चल रहा है softwareupdate --listऔर यह अभी भी सिफारिश के रूप में दिखा ...
GMarx

189

मेरे पास एक ही मुद्दा था और मैंने निम्न कार्य करके हल किया:

  1. पुराने टूल को हटाना ( $ sudo rm -rf /Library/Developer/CommandLineTools)
  2. फिर से xcode कमांड लाइन टूल स्थापित करें ( $ xcode-select --install)।

इन चरणों के बाद आपको टूल के नए संस्करण को स्थापित करने के लिए एक पॉप दिखाई देगा।


3
धन्यवाद आदमी, यह समाधान मेरे लिए भी काम करता है। मैंने इसे पूरा करने की कोशिश में पूरा दिन लगा दिया।
अदेबेयो

1
@ipinak संपूर्ण CommandLineTools फ़ोल्डर को जोखिम भरा नहीं निकाल रहा है?
आर्यन वेंकट

1
@ AryanVenkat यह जोखिम भरा क्यों होना चाहिए? आप उन्हें अपनी पसंद के अनुसार कभी भी पुनर्स्थापित कर सकते हैं।
ipinak

2
यह मेरे लिए काम करने के लिए प्रकट हुआ: कमांड बिना त्रुटियों के चला गया, पॉपअप पूरा हो गया, और एक नई /Library/Developer/CommandLineToolsनिर्देशिका स्थापित की गई। हालाँकि, नई निर्देशिका भी पुरानी थी (वर्तमान 9.4 के बजाय Xcode 7.3 से), इसलिए इसने मेरी समस्या का समाधान नहीं किया। मैंने developer.apple.com/download/more पर डेवलपर टूल खोजना और Command_Line_Tools_macOS_10.13_for_Xcode_9.4.1वहां से डाउनलोड करना समाप्त कर दिया ।
जुबेर

25
मैं केवल एक sudo जोड़कर / Library / Developer / CommandLineTools को हटा सकता था इसलिए यह बन गयाsudo rm -rf /Library/Developer/CommandLineTools
जॉर्ज

45

मुझे उसी मुद्दे का सामना करना पड़ा जब मैंने सीएलआई संस्करण को पुनर्स्थापित करने के लिए एक्सकोड के पूर्ण संस्करण की स्थापना रद्द की। मेरा फिक्स था:

sudo xcode-select -s /Library/Developer/CommandLineTools


कभी-कभी जानवर बल तरीका सबसे आसान और कम से कम जटिल तरीका है (AppleLand में सच है) - हालांकि अभी भी एक पुराने संस्करण के साथ समाप्त हो गया है
8:18

कैटालिना के लिए एक उपकरण को अपग्रेड करने के बाद, मैं इसे करने तक कोकोपोड्स स्थापित करने में सक्षम नहीं था। लेकिन ऐसा लगता है कि आगे के मुद्दों के लिए नेतृत्व किया गया है, xcodebuild के लिए xcode की आवश्यकता है, लेकिन सक्रिय डेवलपर निर्देशिका '/ लाइब्रेरी / डेवलपर / कमांडलाइनटूल' एक कमांड लाइन उपकरण उदाहरण है। फिर मुझे sudo xcode-select -rकमांड लाइन टूल पथ रीसेट करने के लिए दौड़ना पड़ा ।
लॉरेंस वेरु

20

इससे मेरा दिन बच गया। बस कमांड टाइप करें

cd  /Library/Developer/CommandLineTools/Packages/;
open macOS_SDK_headers_for_macOS_10.14.pkg

संदर्भ: https://forums.developer.apple.com/thread/104296


मैं यह नहीं कह सकता कि यह अपने आप में सही उत्तर है, क्योंकि मैंने भी यहाँ उपलब्ध कई अन्य समाधानों की कोशिश की थी, लेकिन इस समाधान का उपयोग करने के बाद ही समस्या हल हुई, धन्यवाद!
2

14

मुझे यह त्रुटि Xcode हटाने के बाद मिली। मैंने इसके साथ कमांड लाइन टूल पथ रीसेट करके इसे ठीक किया sudo xcode-select -r

इससे पहले:

navin@Radiant ~$ /usr/bin/clang
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details.

navin@Radiant ~$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

उपरांत:

navin@Radiant ~$ /usr/bin/clang
clang: error: no input files

1
यह मेरे लिए तय है। मैंने Xcode भी हटा दिया और ऊपर त्रुटि में भाग गया। हालांकि मैंने अन्य उत्तरों में सुझावों का उपयोग करके केवल कमांड लाइन टूल को फिर से स्थापित करने का प्रयास किया, यह वही है जो अंततः समस्या का समाधान करता है।
रयान मार्टेन

11
$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install

3
मौजूदा उत्तरों के साथ एक पुराने प्रश्न का उत्तर जोड़ते समय यह इंगित करना उपयोगी होता है कि आपके उत्तर में कौन सा नया पहलू है, और यह भी पता करने के लिए कि क्या समय बीतने और नए संस्करण के जारी होने से उत्तर पर प्रभाव पड़ता है।
जेसन एलर

मैक ओएस कैटालिना बीटा पर इस काम की पुष्टि की। आपके द्वारा एक्सेस स्वीकृत करने के बाद आवश्यक सॉफ़्टवेयर डाउनलोड करने के लिए यह एक इंस्टॉलेशन विंडो लॉन्च करता है।
जैस

8

@Vel Genov का उत्तर सही है, सिवाय इसके कि जब Xcode का संस्करण अपडेट नहीं किया जा सकता क्योंकि यह Mac OS के आपके वर्तमान संस्करण का नवीनतम संस्करण है। यदि आप जानते हैं कि एक नया Xcode है (उदाहरण के लिए, यह iOS के हाल के संस्करण वाले डिवाइस पर ऐप लोड नहीं करेगा) तो मैक ओएस को पहले अपग्रेड करना आवश्यक है।

पुराने मैक प्रो 5.1 के साथ मेरे जैसे लोगों के लिए आगे ध्यान दें। Mojave में अपग्रेड करना धातु gpu (नीलम AMD Radeon RX 560 को मेरे मामले में) स्थापित करने की आवश्यकता है, लेकिन सुनिश्चित करें कि केवल HDMI मॉनिटर स्थापित किया गया है (केवल 4K! 1080 नहीं)। तभी Mojave ने कहा कि फर्मवेयर अपडेट की आवश्यकता है और कंप्यूटर को बंद कर दें। लंबे 2 मिनट की पावर बटन पकड़ और यह सब उसके बाद ठीक उन्नत!


6

कमांड लाइन टूल्स (साथ xcode-select --install) स्थापित करने के बाद , टाइप करें:

sudo xcode-select --switch /Library/Developer/CommandLineTools/

अब आपको जीआईटी चलाने में सक्षम होना चाहिए:

10:29 $ git --version
git version 2.17.2 (Apple Git-113)

इसने मेरी जान बचाई - यह 2019 में काम करता है क्योंकि अन्य उत्तर अब काम नहीं करते हैं
निक

मैं पुष्टि कर सकता हूं, यह मेरे लिए मैक कैटलीना के नवीनतम संस्करण में काम कर रहा है (10.15.4 (19E287))
गौरव सरमा

5

मैं क्रिएक्ट-रिएक्टिव-नेटिव ऐप को क्रिएट-रिएक्शन-नेटिव-ऐप के साथ इस्तेमाल करने की कोशिश कर रहा था, लेकिन किसी कारण से यह मेरे सिम्युलेटर को लॉन्च कर देगा और ऐप को लोड किए बिना ही लटका देगा। ऊपर दिए गए ipinak द्वारा दिए गए उत्तर ने Xcode CLI टूल को रीसेट कर दिया क्योंकि अधिकांश हाल के Xcode CLI को अपडेट करने का प्रयास काम नहीं कर रहा था। दो आदेश हैं:

rm -rf /Library/Developer/CommandLineTools
xcode-select --install

डाउनलोड होने में इस प्रक्रिया में समय लगता है। मैं इसे यहां छोड़ रहा हूं किसी अन्य के लिए इस विशिष्ट रिएक्ट-नेटिव एक्सपो फिक्स की खोज होगी।


4

Xcode :: Install एक साधारण सीएलआई सॉफ्टवेयर है जो आपको एक विशिष्ट Xcode संस्करण को स्थापित / चयन करने की अनुमति देता है।

आप इसका उपयोग करके इसे स्थापित कर सकते हैं gem install xcode-install
फिर आप के साथ एक विशिष्ट संस्करण स्थापित करने में सक्षम होंगे xcversion install 9.4.1
और यदि आपके पास एक से अधिक संस्करण स्थापित हैं, तो आप इसके साथ संस्करण स्विच कर सकते हैंxcversion select 9.4

आप https://github.com/KrauseFx/xcode-install पर अधिक जानकारी प्राप्त कर सकते हैं


1

कैटालिना को अपडेट करने के बाद इस मुद्दे को रखने वालों के लिए, बस अपने टर्मिनल पर इस कमांड को निष्पादित करें

sudo rm -rf /Library/Developer/CommandLineTools; xcode-select --install;

1
यह उन अन्य उत्तरों के लिए कुछ भी नहीं जोड़ता है जो पहले से ही इन सटीक आदेशों का उल्लेख करते हैं।
bfontaine

1

नमस्कार मैंने इसे इस तरह हल किया:

एप्लिकेशन> Xcode.app> सामग्री> संसाधन> पैकेज> XcodeSystemResources.pkg स्थापित करें।


0

iPad 13.2.3 में ऐप के निर्माण के लिए xCode संस्करण 11.2.1 आवश्यक है, जब मैं सीधे ऐप स्टोर के माध्यम से xcode 11.1 से 11.2.1 तक अपग्रेड करने का प्रयास करता हूं, तो यह चकरा जाता है, इसलिए कुछ शोध के बाद, मुझे हटाने के द्वारा अपग्रेड करने का समाधान मिला मौजूदा xcode सिस्टम से

इसलिए यहाँ मैं मौजूदा xcode को अनइंस्टॉल करने के बाद अपग्रेड करने के चरणों को जोड़ रहा हूँ।

  1. एप्लिकेशन पर जाएं और Xcode की पहचान करें और इसे ट्रैश में खींचें।
  2. खाली करने के लिए Xcode की अनुमति के लिए कचरा खाली करें।
  3. अब ~ / Library / Developer / folder पर जाएं और सामग्री को पूरी तरह से हटा दें। हटाने के दौरान किसी भी अनुमति समस्या से बचने के लिए sudo rm -rf ~ / पुस्तकालय / डेवलपर / का उपयोग करें
  4. पथ में xcode से जुड़ी किसी भी कैश डायरेक्टरी को अंतिम रूप से हटा दें ~ / Library / Caches / com.apple.dt.Xcode sudo rm -rf ~ / पुस्तकालय / कैश / com.apple.dt.Xcode / *
  5. उपरोक्त चरणों को पूरा करने के बाद आप आसानी से ऐप स्टोर से xcode स्थापित कर सकते हैं, जो xcode के वर्तमान नवीनतम संस्करण को स्थापित करेगा

नोट: उपरोक्त बदलाव करने से पहले कृपया अपनी मौजूदा परियोजनाओं का बैकअप ले लें

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