如何接受Xcode许可?


41

我想在MATLAB软件上安装一个基于C的工具箱。为此,我需要安装GCC编译器。我想我已经做到了。我也有Xcode。

要设置工具箱,我需要mex -setup;在MATLAB命令窗口中编写。我收到以下警告,不知道如何解决:

警告:已安装Xcode,但尚未接受其许可。运行Xcode并接受其许可协议。

使用mex时出错
找不到支持的编译器或SDK。有关选项,请访问http://www.mathworks.com/support/compilers/R2014a/maci64


什么版本的Xcode在这里播放?什么OS X构建?两者都来自Mac App Store吗?
bmike

Answers:


73

在终端:

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以避免手动输入。
奥哈德施奈德

2
@OhadSchneider感谢您的提示。我确切地想知道这个服务的目的是什么,合法的..不是人们实际上读过ToS,而是XCode有一些你可以设置脚本盲目接受法律协议的东西让人觉得实际执行条款很难在法庭上。
安德鲁Theken 2016年

这应该是接受的答案。
alex grey 2016年

1
因此,由于存在阻止我编辑它的堆栈溢出错误,上述事情的答案是Xcode -license accept不发送任何网络数据包,而是修改磁盘上的文件。您可能需要访问developer.apple.com/account并在那里接受它。然后你需要重新启动Xcode,因为它无法想象这个侧通道解决方案。如果不花一个多小时的时间来解决这个充满错误的舞蹈会很有趣。
kristopolous 2016年

10

您需要启动/打开Xcode 一次以接受许可协议。最简单的运行应用程序的方法是单击右上角的Spotlight图标,然后输入其名称。


1
我已经把它打开了。但我没有问过任何问题。:(我也是,也创造了一个项目。@ patrix
Electricman

1
@Electricman如果你打开终端并输入这两个命令你的结果是什么?sudo xcode-select -rsudo xcode-select --install(如果它说你应该运行软件更新,检查有没有用Xcode的待定更新sudo softwareupdate -l
bmike

我写了sudo xcode-select -rsudo 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 - 这台计算机是由公司IT部门管理的吗?您的登录用户是否为管理员用户?如果是这样,我会创建一个新的管理员测试帐户并重新运行Xcode命令 - 它可能只是您的用户或权限很难。没有坐在电脑前很难分辨。这些命令应该为您提供所需的所有权限。最坏的情况是,安装所有更新并再次尝试使用新用户。
bmike

它是管理员用户。我创建了一个新的管理员帐户,但也遇到了不同的错误。非常糟糕的情况@bmike
Electricman


0

如果您没有安装XCode,可以从Apple Developer或App Store下载。

我不得不做Clover-Space,键入xcode(提取XCode-Beta),然后按Clover-Enter打开文件位置。我发现我的XCode仍在“Downloads”文件夹中。

所以我将它拖放到Applications文件夹,然后运行:下载Xcode或将其移动到Applications文件夹。然后,打开终端并运行这两个命令。一个接一个地。

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

sudo xcodebuild -license

然后向下到底并键入“同意”


bret7600,如果你想回答你的答案,请创建一个新的答案。你完全删除了我的答案的全部要点。如果您想编辑某人的答案,请添加清晰度。不要重写整个事情。
Suamere 2016年

我假设[Apple Developer] [1]应该是一个链接?
tubedogg 2016年

@tubedogg谢谢,必须在编辑中被切断。
Suamere 2016年

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.