Come accettare la licenza Xcode?


41

Voglio installare un toolbox basato su C sul software MATLAB. Per fare questo, ho bisogno di installare il compilatore GCC. Penso di averlo già fatto. E ho anche Xcode.

Per impostare la cassetta degli attrezzi, devo scrivere mex -setup;nella finestra di comando MATLAB. Ho il seguente avviso e non so come risolverlo:

Avvertenza: Xcode è installato, ma la sua licenza non è stata accettata. Esegui Xcode e accetta il suo contratto di licenza.

Errore durante l'utilizzo di mex
Nessun compilatore o SDK supportato trovato. Per le opzioni, visitare http://www.mathworks.com/support/compilers/R2014a/maci64 .


Quale versione di Xcode è in gioco qui? Quale build di OS X? Entrambi provengono dal Mac App Store?
bmike

Risposte:


73

Nel terminal:

sudo xcodebuild -license

Che dovrebbe visualizzarlo / accettarlo per conto di tutti gli account su quel determinato Mac.

Nelle recenti versioni di Xcode puoi accettarlo in un solo passaggio:

sudo xcodebuild -license accept

1
L'esecuzione xcodebuild -licensedalla riga di comando (senza sudo) produce l'errore Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo., quindi penso che il sudo sia necessario.
DW,

6
Nelle recenti versioni di XCode è inoltre possibile utilizzare sudo xcodebuild -license acceptper evitare l'immissione manuale.
Ohad Schneider,

2
@OhadSchneider Grazie per il suggerimento. Mi chiedo esattamente quale scopo serva, legalmente. Non che le persone leggano effettivamente il ToS, ma XCode che ha qualcosa in cui è possibile impostare uno script per accettare ciecamente un accordo legale fa sembrare che sarebbe difficile far valere effettivamente i termini in tribunale.
Andrew Theken,

questa dovrebbe essere una risposta accettata.
alex gray,

1
Quindi la risposta a quanto sopra dato che c'è un bug di overflow dello stack che mi impedisce di modificarlo è che Xcode -license accetta non invia alcun pacchetto di rete ma modifica un file sul disco. Potrebbe essere necessario andare su developer.apple.com/account e accettarlo lì. Quindi dovrai riavviare Xcode poiché non riesce a capire questa soluzione di canale laterale. Questa danza piena di insetti sarebbe divertente se non ci impiegassi più di un'ora a capirlo.
kristopolous,

10

È necessario avviare / aprire Xcode una volta per accettare il contratto di licenza. Il modo più semplice per eseguire l'applicazione è facendo clic sull'icona Spotlight in alto a destra e digitando semplicemente il suo nome.


1
L'ho già aperto. Ma non mi ho chiesto niente. :( Anch'io ho creato un progetto. @Patrix
Electricman

1
@Electricman Se apri il terminale e digiti questi due comandi, quali sono i tuoi risultati? sudo xcode-select -re sudo xcode-select --install(e se dice che dovresti eseguire Aggiornamento Software, controlla che non ci siano Xcode in attesa di aggiornamenti consudo softwareupdate -l
bmike

Ho scritto sudo xcode-select -red sudo xcode-select --installè apparsa una finestra che dice the xcode selected command requires the command line developer tools. would u like to install the tools nowcon tre pulsanti tra cui, non ora, ottenere xcode e install. Quindi, ho scelto di installare Xcode e ho accettato la licenza, quindi ho aperto un altro software di ricerca in scatola che dice che non è possibile installare il software in quanto non è attualmente disponibile dal server di aggiornamento del software. cosa dovrei fare? @bmike Inoltre, sudo softwareupdate -lnon mostra nulla sulle esigenze di xcode per gli aggiornamenti
Electricman,

1
@Electricman Odd: questo computer è gestito da un dipartimento IT aziendale? L'utente che ha effettuato l'accesso è un utente amministratore? In tal caso, creerei un nuovo account di test dell'amministratore ed eseguirò nuovamente i comandi Xcode: potrebbe essere semplicemente il tuo utente o le autorizzazioni sono traballanti. Difficile dirlo senza sedersi a quel computer. I comandi dovrebbero ottenere tutte le autorizzazioni necessarie. Nel peggiore dei casi, installa tutti gli aggiornamenti e riprova con il nuovo utente.
bmike

È un utente amministratore. Ho creato un nuovo account amministratore ma ho riscontrato anche un errore diverso. pessima situazione @bmike
Electricman


0

Se non hai XCode installato, puoi scaricarlo da Apple Developer o dall'App Store.

Ho dovuto fare Clover-Space, digitare xcode (che ha estratto XCode-Beta) e premere Clover-Enter per aprire il percorso del file. Ho scoperto che il mio XCode era ancora nella cartella "Download".

Quindi l'ho trascinato / rilasciato nella cartella Applicazioni, quindi ho eseguito: Scarica Xcode o spostalo nella cartella Applicazioni. Quindi, apri il terminale ed esegui entrambi questi comandi. Uno dopo l'altro.

sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer

sudo xcodebuild -license

Quindi spazio in basso e digitare "d'accordo"


bret7600, se vuoi rispondere con la tua risposta, crea una nuova risposta. Hai rimosso completamente l'intero punto della mia risposta. Se vuoi modificare la risposta di qualcuno, aggiungi chiarezza. Non riscrivere il tutto.
Suamere,

Suppongo che [Apple Developer] [1] dovrebbe essere un collegamento?
tubedogg,

@tubedogg Grazie, devi essere stato tagliato nella modifica.
Suamere,

0

È necessario accettare la licenza XCode. Se non hai XCode installato / non hai bisogno dell'applicazione, puoi invece semplicemente installare gli strumenti di sviluppo, che completeranno anche il contratto di licenza:

# Install Command Line Tools
xcode-select --install

# Enable command line tools
sudo xcode-select --switch /Library/Developer/CommandLineTools

Fonte: https://github.com/nodejs/node-gyp/issues/569

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.