จะยอมรับใบอนุญาต Xcode ได้อย่างไร


41

ฉันต้องการติดตั้งกล่องเครื่องมือแบบ C บนซอฟต์แวร์ MATLAB ในการทำเช่นนี้ฉันต้องติดตั้งตัวรวบรวม GCC ฉันคิดว่าฉันได้ทำไปแล้ว และฉันก็มี Xcode ด้วย

ในการตั้งค่ากล่องเครื่องมือฉันต้องเขียนmex -setup;ในหน้าต่างคำสั่ง MATLAB ฉันได้รับคำเตือนต่อไปนี้และไม่ทราบวิธีแก้ไข:

คำเตือน: ติดตั้ง Xcode แล้ว แต่ยังไม่ได้รับใบอนุญาต เรียกใช้ Xcode และยอมรับข้อตกลงใบอนุญาต

ข้อผิดพลาดในการใช้ mex
ไม่พบคอมไพเลอร์หรือ SDK ที่รองรับ สำหรับตัวเลือกเยี่ยมชมhttp://www.mathworks.com/support/compilers/R2014a/maci64


Xcode รุ่นใดที่เล่นอยู่ที่นี่ OS X บิวด์อะไร มาจาก Mac App Store หรือไม่
bmike

คำตอบ:


76

ในอาคารผู้โดยสาร:

sudo xcodebuild -license

ซึ่งควรดู / ยอมรับในนามของบัญชีทั้งหมดใน Mac เครื่องนั้น

ในเวอร์ชัน Xcode ล่าสุดคุณสามารถยอมรับได้ในขั้นตอนเดียว:

sudo xcodebuild -license accept

1
การรันxcodebuild -licenseจากบรรทัดคำสั่ง (โดยไม่มี sudo) ทำให้เกิดข้อผิดพลาดAgreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.ดังนั้นฉันคิดว่าจำเป็นต้องใช้ sudo
DW

6
ในรุ่น XCode ล่าสุดคุณสามารถใช้sudo xcodebuild -license acceptเพื่อหลีกเลี่ยงการป้อนข้อมูลด้วยตนเอง
Ohad Schneider

2
@OhadSchneider ขอบคุณสำหรับเคล็ดลับ ฉันสงสัยว่าจุดประสงค์นี้ให้บริการตามกฎหมายคืออะไร .. ไม่ใช่ว่าคนอ่าน ToS จริงๆ แต่ XCode มีบางสิ่งที่คุณสามารถตั้งค่าสคริปต์ให้ยอมรับข้อตกลงทางกฎหมายแบบสุ่มสี่สุ่มห้าทำให้รู้สึกว่าเป็นการยากที่จะบังคับใช้ข้อกำหนด ในศาล.
Andrew Theken

คำตอบนี้ควรได้รับการยอมรับ
alex grey

1
ดังนั้นคำตอบของสิ่งที่กล่าวมาข้างต้นเนื่องจากมีบั๊กล้นล้นที่ทำให้ฉันไม่สามารถแก้ไขได้นั่นคือ Xcode -license accept ไม่ได้ส่งแพ็กเก็ตเครือข่ายใด ๆ แต่จะแก้ไขไฟล์บนดิสก์แทน คุณอาจต้องไปที่developer.apple.com/accountและยอมรับที่นั่นแทน จากนั้นคุณจะต้องรีสตาร์ท Xcode เนื่องจากไม่สามารถหาโซลูชันช่องด้านข้างนี้ได้ การเต้นที่เต็มไปด้วยข้อผิดพลาดนี้จะเฮฮาถ้ามันไม่ได้ใช้เวลามากกว่าหนึ่งชั่วโมงในการคิดออก
kristopolous

10

คุณต้องเริ่ม / เปิด Xcode หนึ่งครั้งเพื่อยอมรับข้อตกลงใบอนุญาต วิธีที่ง่ายที่สุดในการเรียกใช้แอปพลิเคชั่นคือการคลิกที่ไอคอน Spotlight ด้านบนขวาและพิมพ์ชื่อ


1
ฉันเปิดมันแล้ว แต่ฉันไม่ได้ถามอะไรเลย :( ฉันก็สร้างโปรเจคด้วยเช่นกัน @patrix
Electricman

1
@Electricman หากคุณเปิดเทอร์มินัลแล้วพิมพ์สองคำสั่งผลลัพธ์ของคุณคืออะไร sudo xcode-select -rและsudo xcode-select --install(และถ้ามีข้อความระบุว่าคุณควรใช้งาน Software Update ให้ตรวจสอบว่าไม่มี Xcode ที่รอการอัปเดตด้วยsudo softwareupdate -l
bmike

ฉันเขียนsudo xcode-select -rและsudo xcode-select --installมีหน้าต่างปรากฏว่าthe xcode selected command requires the command line developer tools. would u like to install the tools nowมีสามปุ่มรวมถึงไม่ใช่ตอนนี้รับ xcode และติดตั้ง ดังนั้นฉันเลือกติดตั้ง Xcode และยอมรับใบอนุญาตแล้วเปิดอีกกล่องที่หาซอฟต์แวร์ที่ระบุว่าไม่สามารถติดตั้งซอฟต์แวร์ได้เนื่องจากไม่สามารถใช้งานได้จากเซิร์ฟเวอร์อัปเดตซอฟต์แวร์ในปัจจุบัน ฉันควรทำอย่างไร? @bmike ยังไม่sudo softwareupdate -lแสดงความต้องการ xcode สำหรับการอัปเดต
Electricman

1
@Electricman Odd - คอมพิวเตอร์เครื่องนี้จัดการโดยแผนกไอทีขององค์กรหรือไม่ คุณเข้าสู่ระบบในฐานะผู้ใช้ผู้ดูแลระบบหรือไม่? ถ้าเป็นเช่นนั้นฉันจะสร้างบัญชีทดสอบของผู้ดูแลระบบใหม่และเรียกใช้คำสั่ง Xcode อีกครั้งซึ่งอาจเป็นเพียงแค่ผู้ใช้หรือการอนุญาตของคุณไร้ค่า ยากที่จะบอกโดยไม่ต้องนั่งอยู่หน้าคอมพิวเตอร์ คำสั่งควรได้รับสิทธิ์ทั้งหมดที่คุณต้องการ กรณีที่แย่ที่สุดให้ติดตั้งการอัปเดตทั้งหมดแล้วลองอีกครั้งกับผู้ใช้ใหม่
bmike

มันเป็นผู้ใช้ที่เป็นผู้ดูแลระบบ ฉันสร้างบัญชีผู้ดูแลระบบใหม่ แต่มีข้อผิดพลาดที่แตกต่างกัน สถานการณ์เลวร้ายมาก @bmike
ช่างไฟฟ้า


0

หากคุณไม่ได้ติดตั้ง XCode คุณสามารถดาวน์โหลดได้จากApple Developerหรือ App Store

ฉันต้องทำ Clover-Space พิมพ์ xcode (ซึ่งดึงขึ้น XCode-Beta) แล้วกด Clover-Enter เพื่อเปิดตำแหน่งไฟล์ ฉันพบว่า XCode ของฉันยังอยู่ในโฟลเดอร์ "ดาวน์โหลด"

ดังนั้นฉันจึงลาก / วางลงในโฟลเดอร์ Applications จากนั้นฉันก็รัน: ดาวน์โหลด Xcode หรือย้ายไปที่โฟลเดอร์ Applications ของคุณ จากนั้นเปิดเทอร์มินัลแล้วเรียกใช้คำสั่งทั้งสองนี้ หนึ่งสิ่งหลังจากสิ่งอื่น.

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

sudo xcodebuild -license

จากนั้นเว้นวรรคลงไปที่ด้านล่างและพิมพ์ "ตกลง"


bret7600 ถ้าคุณต้องการตอบด้วยคำตอบให้สร้างคำตอบใหม่ คุณลบคำตอบทั้งหมดของฉันจนหมด หากคุณต้องการแก้ไขคำตอบของใครบางคนเพิ่มความชัดเจน อย่าเขียนสิ่งใหม่ทั้งหมด
Suamere

ฉันสมมติว่า [Apple Developer] [1] ควรจะเป็นลิงก์หรือไม่
tubedogg

@tubedogg ขอบคุณต้องตัดออกในการแก้ไข
Suamere

0

คุณต้องยอมรับใบอนุญาต XCode หากคุณไม่ได้ติดตั้ง XCode / ไม่ต้องการแอปพลิเคชันคุณสามารถเพียงแค่ติดตั้งเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ซึ่งจะทำข้อตกลงใบอนุญาตให้เสร็จสมบูรณ์:

# Install Command Line Tools
xcode-select --install

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

ที่มา: https://github.com/nodejs/node-gyp/issues/569

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.