Come aggiornare Xcode dalla riga di comando


326

Sto cercando di aggiornare Xcode dalla riga di comando. Inizialmente ho provato a correre:

 xcode-select --install

che ha portato a questo messaggio:

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

Quindi la domanda rimane: c'è un modo per aggiornare Xcode dalla riga di comando?



@RohitPradhan funziona?
psvj,

@psjv ... non ancora provato,
Rohit Pradhan

Quindi ovviamente puoi installarlo dall'app store ... Comunque ho il sospetto che l'uso di un comando terminale sarà più veloce ed efficace rispetto all'utilizzo dell'app store (GUI?). Qualcuno può basarsi su questa idea? Metto la GUI in parantesi perché non so se sto usando la giusta terminologia.
Bozeyman9000,

Risposte:


409

Quello che stai effettivamente usando è il comando per installare gli strumenti da riga di comando Xcode - xcode-select --install. Da qui il messaggio di errore che hai ricevuto: gli strumenti sono già installati.

Il comando necessario per aggiornare Xcode è softwareupdate command [args ...]. Puoi usare softwareupdate --listper vedere cosa è disponibile e quindi softwareupdate --install -aper installare tutti gli aggiornamenti o softwareupdate --install <product name>per installare solo l'aggiornamento Xcode (se disponibile). È possibile ottenere il nome dal comando list.

Come è stato menzionato nei commenti, ecco la pagina man dello softwareupdatestrumento.

Aggiornamento 2019

Molti utenti stanno riscontrando problemi softwareupdate --install -ache in realtà non si aggiornano alla versione più recente di Xcode . La causa di ciò è molto probabilmente un aggiornamento macOS in sospeso (come sottolineato da @brianlmerritt di seguito). Nella maggior parte dei casi, l'aggiornamento di macOS risolverà innanzitutto il problema e consentirà anche l'aggiornamento di Xcode .

Aggiornamento degli strumenti della riga di comando Xcode

Gran parte degli utenti sta atterrando su questa risposta nel tentativo di aggiornare gli strumenti della riga di comando di Xcode . Il modo più semplice per raggiungere questo obiettivo è rimuovere la vecchia versione degli strumenti e installare quella nuova.

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

Apparirà un popup che ti guiderà attraverso il resto del processo.


8
Hmm, per me per qualche motivo l'aggiornamento è elencato nell'App Store, ma non nella riga di comando.
Gino Pane,

2
--liste --install -a+1
Jacksonkr

2
@GinoPane Same. softwareupdate --list non ha detto aggiornamenti anche se App Store ha mostrato un aggiornamento per Xcode.
Digital Impermanence

64
Al momento del test, softwareupdate --install -anon aggiorna nemmeno Xcode, quindi sembra che la risposta sia completamente sbagliata.
Charlie Gorichanaz,

4
Sono riuscito softwareupdate -i -ra installare [recommended]solo l' installazione, ovvero gli strumenti da riga di comando. È stato scaricato due volte, installato una volta, quindi completato. Visto che non ha risolto il problema, ho ripreso softwareupdate --liste la raccomandazione è continuata. In AppStore, l'aggiornamento software era scomparso, quindi riapparve. Dopo averlo fatto tramite AppStore, mi è stato chiesto di accettare i termini dell'utente. Dopo aver accettato, sembrava funzionare. Ripetuta corsa softwareupdate --liste si presentò come ancora raccomandato ...
GMarx

189

Ho avuto lo stesso problema e ho risolto nel modo seguente:

  1. rimozione dei vecchi strumenti ( $ sudo rm -rf /Library/Developer/CommandLineTools)
  2. installa nuovamente gli strumenti da riga di comando xcode ( $ xcode-select --install).

Dopo questi passaggi vedrai un pop per installare la nuova versione degli strumenti.


3
Grazie amico, questa soluzione funziona anche per me. Ho trascorso un'intera giornata cercando di superare questo.
Adebayo,

1
@ipinak La rimozione dell'intera cartella CommandLineTools non è rischiosa?
Aryan Venkat,

1
@AryanVenkat perché dovrebbe essere rischioso? Puoi reinstallarli quando vuoi.
ipinak,

2
Questo sembra funzionare per me: i comandi sono stati eseguiti senza errori, il popup è stato completato e è /Library/Developer/CommandLineToolsstata installata una nuova directory. Tuttavia, anche la nuova directory era obsoleta (da Xcode 7.3 anziché l'attuale 9.4), quindi non ha risolto il mio problema. Ho finito per cercare strumenti per sviluppatori su developer.apple.com/download/more e scaricare Command_Line_Tools_macOS_10.13_for_Xcode_9.4.1da lì.
jbyler,

25
Potrei solo rimuovere / Library / Developer / CommandLineTools aggiungendo un sudo così è diventatosudo rm -rf /Library/Developer/CommandLineTools
George

45

Ho riscontrato lo stesso problema quando ho disinstallato la versione completa di Xcode per reinstallare la versione della CLI. La mia correzione era:

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


a volte il modo della forza bruta è il modo più semplice e meno complesso (specialmente vero in AppleLand) - comunque è finito con una versione precedente
nhed

Dopo aver aggiornato un dispositivo a Catalina, non sono stato in grado di installare cocoapods fino a questo punto. Ma sembra aver portato a ulteriori problemi, con xcodebuild che richiede xcode, ma la directory di sviluppo attiva '/ Library / Developer / CommandLineTools' è un'istanza di strumenti da riga di comando. Ho dovuto quindi eseguire sudo xcode-select -rper ripristinare il percorso degli strumenti della riga di comando.
Lawrence Weru l'

20

Questo mi ha salvato la giornata. Digita semplicemente i comandi

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

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


Non posso dire che questa sia la risposta corretta da sola, poiché ho provato anche numerose altre soluzioni fornite qui, ma è stato solo dopo aver usato questa soluzione che il problema è stato risolto, grazie!
Giove,

14

Ho ricevuto questo errore dopo aver eliminato Xcode. Ho risolto ripristinando il percorso degli strumenti della riga di comando con sudo xcode-select -r.

Prima:

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

Dopo:

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

1
Questo mi ha risolto. Ho anche eliminato Xcode e ho riscontrato l'errore sopra. Mentre ho provato a reinstallare solo gli strumenti della riga di comando usando i suggerimenti in altre risposte, questo è ciò che alla fine ha risolto il problema.
Ryan Marten,

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

3
Quando aggiungi una risposta a una domanda precedente con risposte esistenti, è utile indicare quale nuovo aspetto affronta la tua risposta e anche se il passare del tempo e il rilascio della nuova versione hanno un impatto sulla risposta.
Jason Aller il

Confermato che funziona su Mac OS Catalina beta. Avvia una finestra di installazione per scaricare il software richiesto dopo aver approvato l'accesso.
Jas,

8

La risposta di @Vel Genov è corretta, tranne quando la versione di Xcode non può essere aggiornata perché è l'ultima versione per la versione corrente di Mac OS. Se sai che esiste un Xcode più recente (ad esempio, non caricherà un'app su un dispositivo con una versione recente di iOS) quindi è necessario prima aggiornare Mac OS.

Ulteriore nota per quelli come me con il vecchio Mac Pro 5.1. L'aggiornamento a Mojave ha richiesto l'installazione di gpu in metallo (nel mio caso Sapphire AMD Radeon RX 560) ma assicurarsi che sia installato solo il monitor HDMI (non solo 4K! 1080). Solo allora installare Mojave ha richiesto l'aggiornamento del firmware e ha spento il computer. Tieni premuto il pulsante di accensione per 2 minuti e dopo tutto è andato bene!


6

Dopo aver installato gli strumenti da riga di comando (con xcode-select --install), digitare:

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

Dovresti essere in grado di eseguire git ora:

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

Questo mi ha salvato la vita - funziona nel 2019 poiché le altre risposte non funzionano più
Nick,

Posso confermare, questo funziona per me nell'ultima versione di Mac Catlina (10.15.4 (19E287))
Gaurav Sarma,

5

Stavo cercando di utilizzare l'app React-Native Expo con l'app create-Rea-nativa, ma per qualche motivo avrebbe avviato il mio simulatore e si sarebbe bloccato senza caricare l'app. La risposta precedente di ipinak sopra resetta gli strumenti della CLI Xcode perché il tentativo di aggiornare alla CLI Xcode più recente non funzionava. i due comandi sono:

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

Questo processo richiede tempo a causa del download. Lascio questo qui per qualsiasi altro sarebbe la ricerca di questa specifica correzione di React-Native Expo.


4

Xcode :: Install è un semplice software cli che ti consente di installare / selezionare una versione Xcode specifica.

Puoi installarlo usando gem install xcode-install
Quindi sarai in grado di installare una versione specifica con xcversion install 9.4.1
E se hai più di una versione installata, puoi cambiare versione conxcversion select 9.4

Puoi trovare maggiori informazioni su https://github.com/KrauseFx/xcode-install


1

Per coloro che hanno questo problema dopo l'aggiornamento a Catalina, basta eseguire questo comando sul proprio terminale

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

1
Questo non aggiunge nulla alle altre risposte che menzionano già questi comandi esatti.
bfontaine,

1

Ciao l'ho risolto così:

Installa applicazione> Xcode.app> Contenuti> Risorse> Pacchetti> XcodeSystemResources.pkg.


0

La versione 11.2.1 di xCode è necessaria per la creazione di app in iPad 13.2.3, quando provo direttamente ad aggiornare da xcode 11.1 a 11.2.1 tramite App Store, viene colpito, quindi dopo alcune ricerche, ho trovato una soluzione per l'aggiornamento rimuovendo il xcode esistente dal sistema

Quindi qui sto aggiungendo i passaggi per l'aggiornamento dopo aver disinstallato xcode esistente.

  1. Vai su Applicazioni e identifica Xcode e trascinalo nel cestino.
  2. Svuota il cestino per eliminare Xcode in modo permanente.
  3. Ora vai su ~ / Libreria / Developer / cartella e rimuovi completamente il contenuto Usa sudo rm -rf ~ / Library / Developer / per evitare qualsiasi problema di autorizzazione durante l'eliminazione
  4. Rimuovere infine qualsiasi directory della cache associata a xcode nel percorso ~ / Library / Caches / com.apple.dt.Xcode sudo rm -rf ~ / Library / Caches / com.apple.dt.Xcode / *
  5. Dopo aver completato i passaggi precedenti, puoi installare facilmente xcode dall'App Store, che installerà l'ultima versione corrente di xcode

Nota: eseguire un backup dei progetti esistenti prima di apportare le modifiche di cui sopra

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.