Làm thế nào để chấp nhận giấy phép Xcode?


41

Tôi muốn cài đặt hộp công cụ dựa trên C trên phần mềm MATLAB. Để làm điều này, tôi cần cài đặt trình biên dịch GCC. Tôi nghĩ rằng tôi đã làm điều đó rồi. Và tôi cũng có Xcode.

Để thiết lập hộp công cụ, tôi cần phải viết mex -setup;trong cửa sổ lệnh MATLAB. Tôi đã nhận được cảnh báo sau và không biết cách giải quyết:

Cảnh báo: Xcode đã được cài đặt, nhưng giấy phép của nó chưa được chấp nhận. Chạy Xcode và chấp nhận thỏa thuận cấp phép của nó.

Lỗi sử dụng mex
Không tìm thấy trình biên dịch hoặc SDK được hỗ trợ. Để biết các tùy chọn, hãy truy cập http://www.mathworks.com/support/compilers/R2014a/maci64 .


Phiên bản nào của Xcode đang chơi ở đây? OS X xây dựng cái gì? Cả hai đều từ Mac App Store?
bmike

Câu trả lời:


76

Trong thiết bị đầu cuối:

sudo xcodebuild -license

Nên xem / chấp nhận nó thay mặt cho tất cả các tài khoản trên máy Mac cụ thể đó.

Trong các phiên bản Xcode gần đây, bạn có thể chấp nhận nó trong một bước:

sudo xcodebuild -license accept

1
Chạy xcodebuild -licensetừ dòng lệnh (không có sudo) sẽ dẫn đến lỗi Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo., vì vậy tôi nghĩ rằng sudo là cần thiết.
DW

6
Trong các phiên bản XCode gần đây, bạn cũng có thể sử dụng sudo xcodebuild -license acceptđể tránh nhập thủ công.
Ohad Schneider

2
@OhadSchneider Cảm ơn vì tiền boa. Tôi tự hỏi chính xác mục đích này phục vụ mục đích gì, về mặt pháp lý .. Không phải mọi người thực sự đọc ToS, nhưng XCode có một cái gì đó mà bạn có thể thiết lập một kịch bản để chấp nhận một cách mù quáng một thỏa thuận pháp lý khiến cho việc thực thi các điều khoản đó thật khó khăn tại tòa án.
Andrew Theken

điều này nên được chấp nhận câu trả lời.
alex xám

1
Vì vậy, câu trả lời cho điều trên vì có lỗi tràn ngăn xếp ngăn tôi chỉnh sửa, đó là chấp nhận Xcode -license không gửi bất kỳ gói mạng nào mà thay vào đó sửa đổi một tệp trên đĩa. Bạn có thể cần phải truy cập developer.apple.com/account và chấp nhận nó ở đó. Sau đó, bạn sẽ cần khởi động lại Xcode vì nó không thể tìm ra giải pháp kênh bên này. Điệu nhảy đầy lỗi này sẽ rất vui nhộn nếu tôi không mất hơn một giờ để tìm ra nó.
kristopolous

10

Bạn cần bắt đầu / mở Xcode một lần để chấp nhận thỏa thuận cấp phép. Cách dễ nhất để chạy ứng dụng là nhấp vào biểu tượng Spotlight ở trên cùng bên phải và chỉ cần nhập tên của nó.


1
Tôi đã mở nó rồi. Nhưng tôi đã không hỏi tôi bất cứ điều gì. :( Tôi cũng vậy, đã tạo ra một dự án. @Patrix
Electricman

1
@Electricman Nếu bạn mở terminal và gõ hai lệnh này thì kết quả của bạn là gì? sudo xcode-select -rsudo xcode-select --install(và nếu nó nói rằng bạn nên chạy Cập nhật phần mềm, hãy kiểm tra không có bản cập nhật Xcode nào đang chờ xử lý vớisudo softwareupdate -l
bmike

Tôi đã viết sudo xcode-select -rsudo xcode-select --installmột cửa sổ đã xuất hiện the xcode selected command requires the command line developer tools. would u like to install the tools nowvới ba nút bao gồm, không phải bây giờ, nhận xcode và cài đặt. Vì vậy, tôi đã chọn cài đặt Xcode và chấp nhận giấy phép, và sau đó một phần mềm tìm kiếm mở hộp khác nói rằng không thể cài đặt phần mềm vì hiện tại nó không có sẵn từ máy chủ cập nhật phần mềm. tôi nên làm gì? @bmike Ngoài ra, sudo softwareupdate -lkhông hiển thị gì về nhu cầu xcode để cập nhật
Electricman

1
@Electricman Odd - máy tính này có được quản lý bởi bộ phận CNTT của công ty không? Người dùng đăng nhập của bạn có phải là người dùng Admin không? Nếu vậy, tôi sẽ tạo một tài khoản kiểm tra quản trị viên mới và chạy lại các lệnh Xcode - đó có thể chỉ đơn giản là người dùng hoặc quyền của bạn rất khó khăn. Khó mà không ngồi vào máy tính đó. Các lệnh sẽ giúp bạn có tất cả các quyền bạn cần. Trường hợp xấu nhất, cài đặt tất cả các bản cập nhật và thử lại với người dùng mới.
bmike

Nó là một người dùng Admin. Tôi đã tạo một tài khoản quản trị mới nhưng cũng gặp một lỗi khác. tình huống rất tồi tệ @bmike
Electricman


0

Nếu bạn chưa cài đặt XCode, bạn có thể tải xuống từ Apple Developer hoặc App Store.

Tôi đã phải thực hiện Cỏ ba lá, nhập xcode (Đã kéo lên XCode-Beta) và nhấn Cỏ ba lá để mở vị trí tệp. Tôi thấy rằng XCode của tôi vẫn nằm trong thư mục "Tải xuống".

Vì vậy, tôi kéo / thả nó vào thư mục Ứng dụng, sau đó tôi chạy: Tải xuống Xcode hoặc di chuyển nó vào thư mục Ứng dụng của bạn. Sau đó, mở terminal và chạy cả hai lệnh này. Cái này sau cái kia.

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

sudo xcodebuild -license

Sau đó, khoảng trống xuống phía dưới và gõ "đồng ý"


bret7600, nếu bạn muốn trả lời với câu trả lời của bạn, hãy tạo một câu trả lời mới. Bạn hoàn toàn loại bỏ toàn bộ quan điểm của câu trả lời của tôi. Nếu bạn muốn chỉnh sửa câu trả lời của ai đó, hãy thêm sự rõ ràng. Đừng viết lại toàn bộ.
Suamere

Tôi đang giả sử [Nhà phát triển Apple] [1] được cho là một liên kết?
tubedogg

@tubedogg Cảm ơn, phải cắt bỏ trong chỉnh sửa.
Suamere

0

Bạn phải chấp nhận giấy phép XCode. Nếu bạn chưa cài đặt XCode / không cần ứng dụng, thay vào đó bạn chỉ có thể cài đặt các công cụ dành cho nhà phát triển, điều này cũng sẽ hoàn thành thỏa thuận cấp phép:

# Install Command Line Tools
xcode-select --install

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

Nguồn: https://github.com/nodejs/node-gyp/issues/569

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.