Jak zaakceptować licencję Xcode?

41

Chcę zainstalować przybornik oparty na C na oprogramowaniu MATLAB. Aby to zrobić, muszę zainstalować kompilator GCC. Myślę, że już to zrobiłem. Mam też Xcode.

Aby skonfigurować zestaw narzędzi, muszę pisać mex -setup;w oknie poleceń MATLAB. Mam następujące ostrzeżenie i nie wiem, jak je rozwiązać:

Ostrzeżenie: Xcode jest zainstalowany, ale jego licencja nie została zaakceptowana. Uruchom Xcode i zaakceptuj umowę licencyjną.

Błąd przy użyciu mex
Nie znaleziono obsługiwanego kompilatora lub zestawu SDK. Opcje można znaleźć na stronie http://www.mathworks.com/support/compilers/R2014a/maci64 .

Elektryczny człowiek
źródło
Jaka wersja Xcode jest tutaj dostępna? Jaka kompilacja OS X? Czy oba pochodzą z Mac App Store?
bmike

Odpowiedzi:

73

W terminalu:

sudo xcodebuild -license

Który powinien wyświetlić / zaakceptować w imieniu wszystkich kont na tym konkretnym komputerze Mac.

W najnowszych wersjach Xcode możesz to zaakceptować w jednym kroku:

sudo xcodebuild -license accept
TJ Luoma
źródło
1
Uruchamianie xcodebuild -licensez wiersza poleceń (bez sudo) powoduje błąd Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo., więc myślę, że sudo jest potrzebne.
DW
6
W najnowszych wersjach XCode możesz także użyć, sudo xcodebuild -license acceptaby uniknąć ręcznego wprowadzania danych.
Ohad Schneider
2
@OhadSchneider Dzięki za wskazówkę. Zastanawiam się dokładnie, do czego to służy, legalnie. Nie to, że ludzie faktycznie czytają ToS, ale XCode mając coś, w czym można skonfigurować skrypt, aby ślepo zaakceptować umowę prawną, sprawia, że ​​trudno byłoby egzekwować warunki w sądzie.
Andrew Theken,
należy zaakceptować odpowiedź.
alex grey
1
Tak więc odpowiedź na powyższe pytanie, ponieważ istnieje błąd przepełnienia stosu, który uniemożliwia mi edycję, polega na tym, że Xcode -license accept nie wysyła żadnych pakietów sieciowych, a zamiast tego modyfikuje plik na dysku. Może być konieczne przejście na stronę developer.apple.com/account i zaakceptowanie go w tym miejscu. Następnie musisz zrestartować Xcode, ponieważ nie może rozpoznać tego rozwiązania kanału bocznego. Ten wypełniony robakami taniec byłby przezabawny, gdyby nie zajęło mi to więcej niż godzinę.
kristopolous,
10

Musisz raz uruchomić / otworzyć Xcode, aby zaakceptować umowę licencyjną. Najłatwiejszym sposobem uruchomienia aplikacji jest kliknięcie ikony Spotlight w prawym górnym rogu i wpisanie jej nazwy.

nohillside
źródło
1
Już to otworzyłem. Ale nic mnie nie zapytałem. :( Ja też stworzyłem projekt. @Patrix
Electricman
1
@Electricman Jeśli otworzysz terminal i wpiszesz te dwa polecenia, jakie są twoje wyniki? sudo xcode-select -ri sudo xcode-select --install(a jeśli mówi należy uruchomić aktualizację oprogramowania, sprawdź nie ma aktualizacji z Xcode oczekiwaniusudo softwareupdate -l
bmike
Napisałem sudo xcode-select -ri sudo xcode-select --installpojawiło się okno the xcode selected command requires the command line developer tools. would u like to install the tools nowz trzema przyciskami, w tym, nie teraz, pobierz xcode i zainstaluj. Tak więc wybrałem instalację Xcode i zaakceptowałem licencję, a następnie otworzyło się kolejne oprogramowanie do znajdowania w pudełku, które mówi, że nie mogę zainstalować oprogramowania, ponieważ nie jest ono obecnie dostępne z serwera aktualizacji oprogramowania. co powinienem zrobić? @bmike Również sudo softwareupdate -lnie pokazuje nic o potrzebach xcode do aktualizacji
Electricman
1
@Electricman Odd - czy tym komputerem zarządza korporacyjny dział IT? Czy Twój login jest użytkownikiem administracyjnym? Jeśli tak, utworzę nowe konto testowe administratora i ponownie uruchomię polecenia Xcode - może to być po prostu twój użytkownik lub uprawnienia są niepewne. Trudno powiedzieć bez siedzenia przy tym komputerze. Polecenia powinny zapewnić ci wszystkie potrzebne uprawnienia. W najgorszym przypadku zainstaluj wszystkie aktualizacje i spróbuj ponownie z nowym użytkownikiem.
bmike
To jest administrator. Założyłem nowe konto administratora, ale wystąpił również inny błąd. bardzo zła sytuacja @bmike
Electricman
2

Możesz to również zrobić z wiersza poleceń sudo xcrun cc

Steve Tauber
źródło
0

Jeśli nie masz zainstalowanego XCode, możesz go pobrać z Apple Developer lub App Store.

Musiałem zrobić Clover-Space, wpisać xcode (Który wyciągnął XCode-Beta) i nacisnąć Clover-Enter, aby otworzyć lokalizację pliku. Odkryłem, że mój XCode wciąż znajduje się w folderze „Pobrane”.

Przeciągnąłem / upuściłem go do folderu Aplikacje, a następnie uruchomiłem: Pobierz Xcode lub przenieś go do folderu Aplikacje. Następnie otwórz terminal i uruchom oba te polecenia. Jedna po drugiej.

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

sudo xcodebuild -license

Następnie spację do dołu i wpisz „zgadzam się”

Suamere
źródło
bret7600, jeśli chcesz odpowiedzieć swoją odpowiedzią, utwórz nową odpowiedź. Całkowicie usunąłeś cały punkt mojej odpowiedzi. Jeśli chcesz edytować czyjąś odpowiedź, dodaj jasność. Nie przepisuj wszystkiego.
Suamere
Zakładam, że [Apple Developer] [1] ma być linkiem?
tubedogg
@tubedogg Dzięki, musiałem zostać odcięty w edycji.
Suamere
0

Musisz zaakceptować licencję XCode. Jeśli nie masz zainstalowanego XCode / nie potrzebujesz aplikacji, możesz po prostu zainstalować narzędzia programistyczne, które również wypełnią umowę licencyjną:

# Install Command Line Tools
xcode-select --install

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

Źródło: https://github.com/nodejs/node-gyp/issues/569

Jake
źródło