Wie akzeptiere ich die Xcode-Lizenz?

41

Ich möchte eine C-basierte Toolbox auf der MATLAB-Software installieren. Dazu muss ich den GCC-Compiler installieren. Ich denke, das habe ich schon getan. Und ich habe auch Xcode.

Um die Toolbox einzurichten, muss ich mex -setup;in das MATLAB-Befehlsfenster schreiben . Ich habe die folgende Warnung und weiß nicht, wie ich sie lösen soll:

Warnung: Xcode ist installiert, aber die Lizenz wurde nicht akzeptiert. Führen Sie Xcode aus und akzeptieren Sie die Lizenzvereinbarung.

Fehler beim Verwenden von mex Es wurde
kein unterstützter Compiler oder SDK gefunden. Optionen finden Sie unter http://www.mathworks.com/support/compilers/R2014a/maci64 .

Elektriker
quelle
Welche Version von Xcode ist hier im Spiel? Welches OS X Build? Sind beide aus dem Mac App Store?
bmike

Antworten:

76

Im Terminal:

sudo xcodebuild -license

Welches sollte es im Namen aller Konten auf diesem bestimmten Mac anzeigen / akzeptieren.

In neueren Xcode-Versionen können Sie dies in einem Schritt akzeptieren:

sudo xcodebuild -license accept
TJ Luoma
quelle
1
Das Ausführen xcodebuild -licensevon der Kommandozeile (ohne sudo) liefert den Fehler Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo., daher denke ich, dass sudo benötigt wird.
DW
6
In neueren XCode-Versionen können Sie auch sudo xcodebuild -license acceptmanuelle Eingaben vermeiden.
Ohad Schneider
2
@OhadSchneider Danke für den Tipp. Ich frage mich, wozu dies rechtlich genau dient. Nicht, dass die Leute den ToS tatsächlich lesen, aber wenn XCode etwas enthält, in dem Sie ein Skript einrichten können, um eine rechtliche Vereinbarung blind zu akzeptieren, ist es schwierig, die Bedingungen tatsächlich durchzusetzen vor Gericht.
Andrew Theken
Dies sollte als Antwort akzeptiert werden.
Alex Gray
1
Die Antwort auf die obige Sache, da es einen Stapelüberlauf gibt, der mich am Bearbeiten hindert, ist, dass Xcode -license accept keine Netzwerkpakete sendet, sondern stattdessen eine Datei auf der Festplatte ändert. Möglicherweise müssen Sie zu developer.apple.com/account gehen und es stattdessen dort akzeptieren. Dann müssen Sie Xcode neu starten, da diese Seitenkanallösung nicht gefunden werden kann. Dieser mit Käfern gefüllte Tanz wäre lustig, wenn ich nicht mehr als eine Stunde gebraucht hätte, um es herauszufinden.
kristopolous
10

Sie müssen Xcode einmal starten / öffnen , um die Lizenzvereinbarung zu akzeptieren. Die Anwendung lässt sich am einfachsten ausführen, indem Sie oben rechts auf das Spotlight-Symbol klicken und einfach den Namen eingeben.

Nohillside
quelle
1
Ich habe es schon geöffnet. Aber ich habe mich nicht gefragt. :( Ich habe auch ein Projekt erstellt. @Patrix
Electricman
1
@Electricman Wenn Sie das Terminal öffnen und diese beiden Befehle eingeben, was sind Ihre Ergebnisse? sudo xcode-select -rund sudo xcode-select --install(und wenn sudo softwareupdate -l
angezeigt wird,
Ich schrieb sudo xcode-select -rund sudo xcode-select --installund es erschien ein Fenster the xcode selected command requires the command line developer tools. would u like to install the tools nowmit drei Knöpfen, in dem nicht jetzt xcode abgerufen und installiert wurde. Also habe ich install Xcode ausgewählt und die Lizenz akzeptiert und dann eine andere geöffnete Suchsoftware, die besagt, dass die Software nicht installiert werden kann, sofern sie derzeit nicht auf dem Software-Update-Server verfügbar ist. was soll ich machen? @bmike Auch sudo softwareupdate -lzeigt nichts über xcode Bedürfnisse für Updates
Electricman
1
@Electricman Odd - Wird dieser Computer von einer Unternehmens-IT-Abteilung verwaltet? Ist Ihr angemeldeter Benutzer ein Administrator? In diesem Fall würde ich ein neues Admin-Testkonto erstellen und die Xcode-Befehle erneut ausführen - es könnte einfach Ihr Benutzer sein oder die Berechtigungen sind knifflig. Schwer zu sagen, ohne an diesem Computer zu sitzen. Mit den Befehlen sollten Sie alle Berechtigungen erhalten, die Sie benötigen. Im schlimmsten Fall installieren Sie alle Updates und versuchen Sie es erneut mit dem neuen Benutzer.
bmike
Es ist ein Admin-Benutzer. Ich habe ein neues Administratorkonto erstellt, aber auch einen anderen Fehler erhalten. sehr schlechte Situation @bmike
Electricman
2

Sie können dies auch über die Befehlszeile tun sudo xcrun cc

Steve Tauber
quelle
0

Wenn Sie XCode nicht installiert haben, können Sie es vom Apple Developer oder vom App Store herunterladen.

Ich musste den Clover-Space machen, xcode eingeben (was XCode-Beta aufgerufen hat) und Clover-Enter drücken, um den Dateispeicherort zu öffnen. Ich habe festgestellt, dass sich mein XCode noch im Ordner "Downloads" befindet.

Also ziehe ich es auf den Ordner "Programme" und führe es aus: Lade Xcode herunter oder verschiebe es in deinen Ordner "Programme". Öffnen Sie dann das Terminal und führen Sie beide Befehle aus. Einer nach dem anderen.

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

sudo xcodebuild -license

Dann nach unten streichen und "Zustimmen" eingeben

Suamere
quelle
Wenn Sie mit Ihrer Antwort antworten möchten, erstellen Sie eine neue Antwort. Sie haben den ganzen Punkt meiner Antwort entfernt. Wenn Sie die Antwort einer anderen Person bearbeiten möchten, fügen Sie Klarheit hinzu. Schreiben Sie das Ganze nicht um.
Suamere
Ich gehe davon aus, dass [Apple Developer] [1] ein Link sein soll?
Tubedogg
@tubedogg Danke, muss im Schnitt abgeschnitten worden sein.
Suamere
0

Sie müssen die XCode-Lizenz akzeptieren. Wenn Sie XCode nicht installiert haben / die Anwendung nicht benötigen, können Sie stattdessen einfach die Entwicklertools installieren, die auch die Lizenzvereinbarung abschließen:

# Install Command Line Tools
xcode-select --install

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

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

Jake
quelle