Bagaimana cara menerima lisensi Xcode?

41

Saya ingin menginstal kotak alat berbasis C pada perangkat lunak MATLAB. Untuk melakukan ini, saya perlu menginstal kompiler GCC. Saya pikir saya sudah melakukannya. Dan saya punya Xcode juga.

Untuk mengatur kotak alat, saya perlu menulis mex -setup;di jendela perintah MATLAB. Saya mendapat peringatan berikut dan tidak tahu bagaimana menyelesaikannya:

Peringatan: Xcode diinstal, tetapi lisensinya belum diterima. Jalankan Xcode dan terima perjanjian lisensinya.

Kesalahan menggunakan mex
Tidak ada kompiler atau SDK yang didukung ditemukan. Untuk opsi, kunjungi http://www.mathworks.com/support/compilers/R2014a/maci64 .

Tukang listrik
sumber
Versi Xcode apa yang sedang dimainkan di sini? Apa OS X build? Apakah keduanya dari Mac App Store?
bmike

Jawaban:

76

Di Terminal:

sudo xcodebuild -license

Yang seharusnya melihat / menerimanya atas nama semua akun di Mac tertentu.

Dalam versi Xcode terbaru Anda dapat menerimanya dalam satu langkah:

sudo xcodebuild -license accept
TJ Luoma
sumber
1
Menjalankan xcodebuild -licensedari baris perintah (tanpa sudo) menghasilkan kesalahan Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo., jadi saya pikir sudo diperlukan.
DW
6
Dalam versi XCode terbaru Anda juga dapat menggunakan sudo xcodebuild -license acceptuntuk menghindari input manual.
Ohad Schneider
2
@OhadSchneider Terima kasih atas tipnya. Saya bertanya-tanya persis apa tujuan ini berfungsi, secara hukum .. Bukan berarti orang benar-benar membaca ToS, tetapi XCode memiliki sesuatu di mana Anda dapat membuat skrip untuk secara membuta menerima perjanjian hukum membuatnya merasa sulit untuk benar-benar menegakkan persyaratan. di Pengadilan.
Andrew Theken
jawaban ini harus diterima.
alex grey
1
Jadi jawaban untuk hal di atas karena ada bug stack overflow yang mencegah saya mengeditnya adalah bahwa Xcode -license accept tidak mengirim paket jaringan apa pun melainkan memodifikasi file pada disk. Anda mungkin perlu pergi ke developer.apple.com/account dan menerimanya di sana. Maka Anda harus memulai ulang Xcode karena tidak dapat menemukan solusi saluran samping ini. Tarian yang penuh serangga ini akan lucu jika tidak butuh waktu lebih dari satu jam untuk mengetahuinya.
kristopolous
10

Anda perlu memulai / membuka Xcode sekali untuk menerima perjanjian lisensi. Cara termudah untuk menjalankan aplikasi adalah dengan mengklik ikon Spotlight di kanan atas dan cukup ketik namanya.

nohillside
sumber
1
Saya sudah membukanya. Tapi saya tidak bertanya apa-apa. :( Saya juga membuat proyek juga. @Patrix
Electricman
1
@ Electrikman Jika Anda membuka terminal dan ketik kedua perintah ini apa hasil Anda? sudo xcode-select -rdan sudo xcode-select --install(dan jika dikatakan Anda harus menjalankan Pembaruan Perangkat Lunak, periksa tidak ada pembaruan Xcode yang tertunda dengansudo softwareupdate -l
bmike
Saya menulis sudo xcode-select -rdan sudo xcode-select --installdan sebuah jendela telah muncul mengatakan the xcode selected command requires the command line developer tools. would u like to install the tools nowdengan tiga tombol termasuk, tidak sekarang, dapatkan xcode dan instal. Jadi, saya memilih menginstal Xcode dan menerima lisensi, dan kemudian kotak terbuka lainnya menemukan perangkat lunak yang mengatakan tidak dapat menginstal perangkat lunak baik itu saat ini tidak tersedia dari server pembaruan perangkat lunak. apa yang harus saya lakukan? @bmike Juga, sudo softwareupdate -ltidak menunjukkan apa-apa tentang kebutuhan xcode untuk pembaruan
Electricman
1
@ Electrikman Ganjil - apakah komputer ini dikelola oleh departemen IT perusahaan? Apakah pengguna login Anda pengguna Admin? Jika demikian, saya akan membuat akun pengujian admin baru dan menjalankan kembali perintah Xcode - bisa jadi itu hanya pengguna Anda atau izin tidak akan berhasil. Sulit dikatakan tanpa duduk di depan komputer itu. Perintah harus memberi Anda semua izin yang Anda butuhkan. Kasus terburuk, instal semua pembaruan dan coba lagi dengan pengguna baru.
bmike
Itu adalah pengguna Admin. Saya membuat akun admin baru tetapi mendapat kesalahan yang berbeda juga. situasi yang sangat buruk @bmike
Electricman
2

Anda juga dapat melakukan ini dari baris perintah sudo xcrun cc

Steve Tauber
sumber
0

Jika Anda belum menginstal XCode, Anda dapat mengunduhnya dari Pengembang Apple atau App Store.

Saya harus melakukan Clover-Space, ketik xcode (Yang menarik XCode-Beta), dan tekan Clover-Enter untuk membuka lokasi file. Saya menemukan bahwa XCode saya masih ada di folder "Unduhan".

Jadi saya seret / jatuhkan ke folder Aplikasi, lalu saya jalankan: Unduh Xcode atau pindahkan ke folder Aplikasi Anda. Kemudian, buka terminal dan jalankan kedua perintah ini. Satu demi satu.

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

sudo xcodebuild -license

Kemudian spasi ke bawah dan ketik "setuju"

Suamere
sumber
bret7600, jika Anda ingin menjawab dengan jawaban Anda, buat jawaban baru. Anda benar-benar menghapus seluruh inti dari jawaban saya. Jika Anda ingin mengedit jawaban seseorang, tambahkan kejelasan. Jangan menulis ulang semuanya.
Suamere
Saya berasumsi [Pengembang Apple] [1] seharusnya menjadi tautan?
tubedogg
@tubedogg Terima kasih, pasti sudah terpotong dalam pengeditan.
Suamere
0

Anda harus menerima lisensi XCode. Jika Anda belum menginstal XCode / tidak membutuhkan aplikasi, Anda dapat menginstal alat pengembang, yang juga akan melengkapi perjanjian lisensi:

# Install Command Line Tools
xcode-select --install

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

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

Jake
sumber