Xcode'u komut satırından güncelleme


326

Komut satırından Xcode güncellemeye çalışıyorum. Başlangıçta çalışmayı denedim:

 xcode-select --install

bu da şu mesajla sonuçlandı:

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

Yani soru hala, Xcode'u komut satırından güncellemenin bir yolu var mı?



@RohitPradhan işe yarıyor mu?
psvj

@psjv ... henüz denenmedi,
Rohit Pradhan

Açıkçası uygulama mağazasından yükleyebilirsiniz ... Ancak bir terminal komutu kullanmanın, apptore (GUI?) Kullanmaktan daha hızlı ve daha verimli olacağına dair bir önsezim var. Herkes bu fikri geliştirebilir mi? Ben doğru terminoloji kullanarak im bilmiyorum çünkü parantez GUI koymak.
Bozeyman9000

Yanıtlar:


409

Aslında kullandığınız Xcode komut satırı araçlarını yükleme komutudur xcode-select --install. Bu nedenle, aldığınız hata mesajı - araçlar zaten yüklü.

Xcode'u güncellemek için ihtiyacınız olan komut softwareupdate command [args ...]. Sen kullanabilirsiniz softwareupdate --listsunulan seçenekleri görmek için ve daha sonra softwareupdate --install -atüm güncellemeleri yüklemek için veya softwareupdate --install <product name>(varsa) sadece Xcode güncellemesini yüklemek için. Adı list komutundan alabilirsiniz.

O yorumlarda bahsedildiği gibi burada man sayfası softwareupdatearacı.

2019 Güncellemesi

Kullanıcıların çoğu sorunlar yaşıyorsanız softwareupdate --install -aaslında edecek değil en yeni sürümüne güncelleme Xcode . Bunun nedeni, muhtemelen bekleyen bir macOS güncellemesidir (@brianlmerritt'in aşağıda belirtildiği gibi). Çoğu durumda ilk önce macOS'u güncellemek sorunu çözecek ve Xcode'un da güncellenmesine izin verecektir .

Xcode Komut Satırı Araçlarını Güncelleme

Kullanıcıların büyük bir kısmı Xcode Komut Satırı Araçlarını güncellemek için bu cevaba iniyor . Bunu başarmanın en kolay yolu, araçların eski sürümünü kaldırmak ve yenisini kurmaktır.

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

Bir açılır pencere görünecek ve işlemin geri kalanında size rehberlik edecektir.


8
Hmm, benim için bir nedenden dolayı güncelleme App Store'da listeleniyor, ancak komut satırında listelenmiyor.
Gino Pane

2
--listve --install -a+1
Jacksonkr

2
@GinoPane Aynı. softwareupdate --list, App Store Xcode için bir güncelleme göstermesine rağmen güncelleme olmadığını söyledi.
Dijital Empermanence

64
Test üzerine, softwareupdate --install -aXcode'u bile güncellemez, bu yüzden cevap tamamen yanlış görünüyor.
Charlie Gorichanaz

4
Yalnızca Komut Satırı Araçları olan yüklemeyi softwareupdate -i -ryüklemek için koştu [recommended]. İki kez indirildi, bir kez yüklendi, sonra tamamlandı. Sorunu çözmediğini görünce, yeniden görüştüm softwareupdate --listve öneri devam etti. AppStore'da Yazılım Güncellemesi kayboldu, sonra tekrar belirdi. AppStore aracılığıyla yaptıktan sonra, kullanıcı koşullarını kabul etmem istendi. Kabul ettikten sonra işe yaramış gibi görünüyordu. Tekrarlanan koşu softwareupdate --listve hala tavsiye edildiği gibi geldi ...
GMarx

189

Aynı sorunu yaşadım ve aşağıdakileri yaparak çözdüm:

  1. eski araçları kaldırma ( $ sudo rm -rf /Library/Developer/CommandLineTools)
  2. xcode komut satırı araçlarını tekrar kurun ( $ xcode-select --install).

Bu adımlardan sonra, araçların yeni sürümünü yüklemek için bir pop göreceksiniz.


3
Teşekkürler dostum, bu çözüm benim için de işe yarıyor. Bütün bir günü bunun üstesinden gelmeye çalıştım.
Adebayo

1
@ipinak CommandLineTools klasörünün tamamını kaldırmak riskli değil mi?
Aryan Venkat

1
@AryanVenkat neden riskli olmalı? Bunları istediğiniz zaman yeniden yükleyebilirsiniz.
ipinak

2
Bu benim için çalışıyor gibi görünüyordu: komutlar hatasız, pop-up tamamlandı ve yeni bir /Library/Developer/CommandLineToolsdizin kuruldu. Ancak, yeni dizin de güncel değildi (geçerli 9.4 yerine Xcode 7.3'ten), bu yüzden sorunumu çözmedi. Ben geliştirici araçları arayan sona erdi developer.apple.com/download/more ve indirme Command_Line_Tools_macOS_10.13_for_Xcode_9.4.1oradan.
jbyler

25
Ben sadece bir sudo ekleyerek / Library / Developer / CommandLineTools kaldırmak olabilir böylece oldusudo rm -rf /Library/Developer/CommandLineTools
George

45

CLI sürümünü yeniden yüklemek için Xcode'un tam sürümünü kaldırdığımda aynı sorunla karşılaştım. Düzeltmem:

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


bazen kaba kuvvet yolu en kolay ve en az karmaşık yoldur (AppleLand'de esp true) - ancak yine de eski bir sürümle sonuçlandı
nhed

Bir cihazı Catalina'a yükselttikten sonra, bunu yapana kadar cocoapod'ları kuramadım. Ancak, xcode oluşturma ile xcode gerektiren daha fazla soruna yol açmış gibi görünüyor, ancak aktif geliştirici dizini '/ Library / Developer / CommandLineTools' bir komut satırı araçları örneğidir. Sonra sudo xcode-select -rkomut satırı araçları yolunu sıfırlamak için çalıştırmak zorunda kaldı .
Lawrence Weru

20

Bu benim günümü kurtardı. Sadece komutları yazın

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

Referans: https://forums.developer.apple.com/thread/104296


Burada verilen çok sayıda başka çözümü de denediğim için, bunun kendi başına doğru cevap olduğunu söyleyemem, ancak sadece bu çözümü kullandıktan sonra problem çözüldü, teşekkürler!
jupiar

14

Xcode sildikten sonra bu hatayı aldım. Komut satırı araçları yolunu sıfırlayarak düzelttim sudo xcode-select -r.

Önce:

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

Sonra:

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

1
Bu benim için düzeltildi. Ayrıca Xcode'u sildim ve yukarıdaki hatayla karşılaştım. Diğer yanıtlardaki önerileri kullanarak yalnızca komut satırı araçlarını yeniden yüklemeyi denememe rağmen, bu nihayetinde sorunu çözdü.
Ryan Marten

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

3
Mevcut cevapları olan daha eski bir soruya cevap eklerken, yanıtınızın hangi yeni yönü ele aldığını belirtmek ve ayrıca zamanın geçmesi ve yeni sürümün yayınlanmasının cevap üzerinde bir etkisi olup olmadığını ele almak yararlı olacaktır.
Jason Aller

Bunun Mac OS Catalina beta sürümünde çalıştığını doğruladı. Erişimi onayladıktan sonra gerekli yazılımı indirmek için bir kurulum penceresi açar.
Jas

8

@Vel Genov'un cevabı doğrudur, ancak Xcode'un sürümü güncellenemez, çünkü mevcut Mac OS sürümünüz için en son sürümdür. Daha yeni bir Xcode olduğunu biliyorsanız (örneğin, iOS'un son sürümüne sahip bir cihaza uygulama yüklemez), önce Mac OS'yi yükseltmek gerekir.

Eski Mac Pro 5.1 ile benim gibi olanlar için daha fazla not. Mojave'ye yükseltmek için metal gpu (benim durumumda Sapphire AMD Radeon RX 560) kurulumu gerekiyordu, ancak yalnızca HDMI monitörün takılı olduğundan emin olun (yalnızca 4K! 1080 değil). Ancak o zaman Mojave'yi yükledim, ürün yazılımı güncellemesi gerekli ve bilgisayarı kapattı. Uzun 2 dakika güç düğmesi tutun ve bundan sonra tüm iyi yükseltilmiş!


6

Komut Satırı Araçları'nı (ile xcode-select --install) yükledikten sonra şunu yazın:

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

Git'i şimdi çalıştırabilmelisiniz:

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

Bu hayatımı kurtardı - diğer cevaplar artık çalışmadığı için 2019'da çalışıyor
Nick

Onaylayabilirim, bu benim için Mac Catlina'nın en son sürümünde çalışıyor (10.15.4 (19E287))
Gaurav Sarma

5

React-Native Expo uygulamasını oluştur-tepki-yerel-uygulamayla kullanmaya çalışıyordum, ancak bir nedenden dolayı simülatörümü başlatacak ve uygulamayı yüklemeden asılabilirdi. Yukarıdaki ipinak tarafından verilen cevap, Xcode CLI araçlarını sıfırladı çünkü en son Xcode CLI'ya güncelleme denemesi işe yaramadı. iki komut şunlardır:

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

Bu işlem indirme nedeniyle zaman alıyor. Bu özel React-Native Expo düzeltmesi için başka aramalar için burada bırakıyorum.


4

Xcode :: Install, belirli bir Xcode sürümünü kurmanıza / seçmenize izin veren basit bir cli yazılımıdır.

Bunu kullanarak yükleyebilirsiniz gem install xcode-install
Daha sonra belirli bir sürümü yükleyebilirsiniz. xcversion install 9.4.1
Yüklü birden fazla sürümünüz varsa, sürümüxcversion select 9.4

Daha fazla bilgiyi https://github.com/KrauseFx/xcode-install adresinde bulabilirsiniz.


1

Catalina'ya güncelledikten sonra bu sorunu yaşayanlar için, terminalinizde bu komutu yürütün

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

1
Bu, bu komutlardan zaten bahseden diğer cevaplara hiçbir şey eklemez.
bfontaine

1

Merhaba ben böyle çözdüm:

Uygulamayı Yükle> Xcode.app> İçindekiler> Kaynaklar> Paketler> XcodeSystemResources.pkg.


0

xCode 11.2.1 sürümü iPad 13.2.3'te uygulama oluşturmak için gereklidir, Doğrudan App Store aracılığıyla xcode 11.1'den 11.2.1'e yükseltmeye çalıştığımda, çarptı, Bu yüzden bazı araştırmalardan sonra, kaldırarak yükseltme için bir çözüm buldum. sistemden mevcut xcode

Yani burada mevcut xcode kaldırıldıktan sonra yükseltme adımları ekliyorum.

  1. Uygulamalara Git ve Xcode'u tanımlayın ve çöp kutusuna sürükleyin.
  2. Xcode'u kalıcı olarak silmek için çöp kutusunu boşaltın.
  3. Şimdi ~ / Library / Developer / klasörüne gidin ve içeriği tamamen kaldırın Silme sırasında herhangi bir izin sorununu önlemek için sudo rm -rf ~ / Library / Developer / kullanın
  4. Son olarak ~ / Library / Caches / com.apple.dt.Xcode sudo rm -rf ~ / Library / Caches / com.apple.dt.Xcode / * yolundaki xcode ile ilişkili tüm önbellek dizinlerini kaldırın
  5. Yukarıdaki adımları tamamladıktan sonra, xcode'un mevcut en son sürümünü yükleyecek olan App Store'dan xcode'u kolayca yükleyebilirsiniz.

Not: Yukarıdaki değişiklikleri yapmadan önce lütfen mevcut projelerinizin bir yedeğini alın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.