我一直在网上搜索如何接受Xcode以便使用Xcode重新编译MAC的MATLAB Windows文件,但我没有找到任何相关的答案。
我在MATLAB中得到的错误信息是:
已安装Xcode,但尚未接受其许可。运行Xcode 并接受其许可协议。
我已通过终端命令sudo xcodebuild -license
接受其许可,然后-q
然后同意,但我仍然收到相同的错误消息。我在第一次打开申请时也接受了许可。
有人知道如何解决这个问题吗?
Xcode:版本6.4和Matlab R2015a
答案 0 :(得分:4)
您可以使用以下命令直接接受许可证:
sudo xcodebuild -license accept
答案 1 :(得分:3)
如果您使用的是命令行,请输入 space 查看整个许可证,直到您到达目的地结束:
输入'同意'您同意软件许可协议的条款。输入' print'打印或其他任何取消,[同意,打印,取消]
键入"同意"和返回
或者只需双击它的图标即可启动Xcode,并在获得许可协议时接受它。
更新了新信息:
这似乎可能是一个MATLAB问题。你在运行什么版本的Xcode?检查MATLAB以查看它是否是受支持的版本。
答案 2 :(得分:3)
完全按sudo xcodebuild -license
后,只需将q
键入终端即可
然后输入agree
注意:Xcode名称应该是Xocde,不像Xcode 8.2等,
答案 3 :(得分:0)
您还可以尝试启用命令行工具,这应该有助于防止许可证接受问题:
# Install Command Line Tools
xcode-select --install
# Enable command line tools
sudo xcode-select --switch /Library/Developer/CommandLineTools
答案 4 :(得分:0)
对我有用的是删除文件Library/Preferences/com.apple.dt.Xcode.plist
,然后在终端中运行'sudo xcodebuild -license accept'
。
我同意的第一个Xcode许可证是beta许可证。因此,此文件中的条目仍以某种方式仍被命名为... beta ...似乎是引起该错误的原因。通过运行'sudo xcodebuild -license accept'
,将创建一个与Matlab兼容的新文件(前提是您未使用beta Xcode版本)。
我还下载了最新版本的命令行工具,但我不知道这是否有必要。
希望我能帮上忙。
答案 5 :(得分:0)
这是从 2021 年开始的,使用 Mac Big Sur 版本 11.0.1 和 Xcode-beta 我的问题是 Macports 安装需要同意终端中的 Xcode 许可证:sudo xcodebuild -license 但该命令仅返回 xcode-select:错误:工具 'xcodebuild' 需要 Xcode,但活动开发人员目录 '/Library/Developer/CommandLineTools' 是一个命令行工具实例。 我发现了一个堆栈溢出问题,其中提到了如何重置 xcode-select。 在我的情况下是 sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer。然后我使用 sudo xcodebuild -license,滚动许可证并接受它。 (通过申请,我从来没有选择接受。) 另一个帮助我的堆栈流问题是 xcode-select active developer directory error
答案 6 :(得分:0)
仅供参考 - 如果您在某个时候安装了 beta 版本,将其删除,然后安装了 Xcode 的常规版本,则许可证文件仍将与 beta 版本相关联。这就是发生在我身上的事情,因为我不断收到有关未接受许可证的警告。要解决此问题,您需要删除 Xcode 许可文件,然后在终端中运行上述命令。
导航到 /Library/Preferences/
删除文件 com.app.dt.Xcode.plist
然后在终端 sudo xcodebuild -license accept
然后在 Matlab mex -setup
这对我有用!请注意,这种删除 plist 文件的方法是由 Mathworks 支持人员提供给我的。存在与 Xcode 测试版安装相关的问题。