如何从命令行更新Xcode

我正在尝试从命令行更新Xcode。一开始我试着跑步:

 xcode-select --install

这就产生了这条信息:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

那么问题来了,有没有办法从命令行更新Xcode呢?

632264 次浏览

你实际使用的是安装Xcode命令行工具的命令xcode-select --install。因此,您得到的错误消息-工具已经安装。

更新Xcode需要的命令是softwareupdate command [args ...]。您可以使用softwareupdate --list查看可用的内容,然后使用softwareupdate --install -a安装所有更新,或者使用softwareupdate --install <product name>仅安装Xcode更新(如果可用)。您可以从list命令获取名称。

正如在评论中提到的,在这里softwareupdate工具的手册页。

2019年更新

很多用户都遇到了softwareupdate --install -a不< em > < / em >更新到Xcode的最新版本的问题。造成这种情况的原因很可能是macOS更新未完成(正如下面@brianlmerritt指出的那样)。在大多数情况下,首先更新macOS将解决问题,并允许Xcode也被更新。

更新Xcode命令行工具

很大一部分用户使用这个答案,试图更新Xcode命令行工具。要实现这一点,最简单的方法是删除旧版本的工具,并安装新的工具。

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

将出现一个弹出窗口,并指导您完成其余的过程。

@Vel Genov的回答是正确的,除非Xcode的版本无法更新,因为它是当前Mac OS的最新版本。如果你知道有更新的Xcode(例如,它不会将应用加载到最新版本的iOS设备上),那么有必要先升级Mac OS。


对于像我这样使用旧Mac Pro 5.1的人来说,还有一点值得注意。升级到Mojave需要安装金属gpu(蓝宝石AMD Radeon RX 560在我的情况下),但确保只安装HDMI监视器(不是4K!1080只)。然后才安装Mojave说固件更新需要关闭电脑。长2分钟的电源按钮保持,它都升级好之后!


卡特琳娜更新- softwareupdate --install -a不会从命令行升级xcode如果有一个挂起的更新(假设你选择更新xcode隔夜)

我在删除Xcode后得到这个错误。我通过使用sudo xcode-select -r重置命令行工具路径来修复它。

之前:

navin@Radiant ~$ /usr/bin/clang
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details.


navin@Radiant ~$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

后:

navin@Radiant ~$ /usr/bin/clang
clang: error: no input files

我也遇到过同样的问题,我采取了以下方法:

  1. 删除旧工具($ sudo rm -rf /Library/Developer/CommandLineTools)
  2. 重新安装xcode命令行工具($ xcode-select --install)

完成这些步骤后,您将看到一个弹出窗口来安装新版本的工具。

当我卸载完整版本的Xcode以重新安装CLI版本时,我遇到了同样的问题。我的解决方案是:

# EYZ0

Xcode::Install是一个简单的命令行软件,允许你安装/选择特定的Xcode版本。

您可以使用gem install xcode-install
安装它 然后,您将能够使用xcversion install 9.4.1
安装特定版本 如果你安装了多个版本,你可以用xcversion select 9.4

切换版本

你可以在https://github.com/KrauseFx/xcode-install找到更多信息

我试图使用React-Native Expo应用程序与create-react-native-app,但出于某种原因,它会启动我的模拟器,只是挂起而不加载应用程序。ipinak上面的答案重置Xcode CLI工具,因为试图更新到最新的Xcode CLI无法工作。这两条命令是:

rm -rf /Library/Developer/CommandLineTools
xcode-select --install
这个过程需要时间,因为下载。 我把这个留在这里,任何其他都会搜索这个特定的React-Native Expo修复

安装命令行工具后(使用xcode-select --install),输入:

sudo xcode-select --switch /Library/Developer/CommandLineTools/

你现在应该可以运行git了:

10:29 $ git --version
git version 2.17.2 (Apple Git-113)

只要输入命令

cd  /Library/Developer/CommandLineTools/Packages/;
open macOS_SDK_headers_for_macOS_10.14.pkg


参考:# EYZ0

$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install

对于那些在更新到卡特琳娜后有此问题的人,只需在您的终端上执行此命令

sudo rm -rf /Library/Developer/CommandLineTools; xcode-select --install;

xCode版本11.2.1对于在iPad 13.2.3中构建应用程序是必要的,当我直接尝试通过应用程序商店从xCode 11.1升级到11.2.1时,它被击中了,所以经过一些研究,我找到了一个解决方案,通过从系统中删除现有的xCode来升级

所以我在这里添加了卸载现有xcode后升级的步骤。

  1. 点击应用程序,识别Xcode并将其拖到垃圾桶。
  2. 清空垃圾,永久删除Xcode。
  3. 现在转到~/Library/Developer/文件夹,并完全删除内容使用sudo rm -rf ~/Library/Developer/避免任何 删除
  4. 时出现权限问题 最后删除路径~/Library/Caches/com.apple.dt下与xcode相关的所有缓存目录。Xcode sudo rm -rf ~ /图书馆/缓存/ com.apple.dt.Xcode / *李< / >
  5. 在完成以上步骤后,你可以轻松地从App Store安装xcode,它会安装当前最新版本的xcode

注意:在进行上述更改之前,请备份现有项目

你好,我是这样解决的:

安装应用程序> Xcode。>内容>资源>包> XcodeSystemResources.pkg。

我遇到了同样的问题,使用下面的命令解决了它。

sudo xcode-select -s /Library/Developer/CommandLineTools

运行上述命令后,xcode-select -p命令显示如下内容。

/图书馆/开发/ CommandLineTools

我现在运行OS大苏尔。xcode-select --installsudo xcode-select --reset没有解决我的问题,后续推荐的softwareupdate --install -a命令也没有解决。除此之外,我还尝试了从Apple Downloads下载的推荐下载,但那里可用的命令行工具下载与我的操作系统不兼容。

我对为我解决的修复sudo xcode-select --switch /Library/Developer/CommandLineTools/进行了投票,并添加了这篇文章作为环境上下文。

我是来安装Appium的。加上我的答案,以防其他人在这里遇到同样的问题。

ios appium-doctor——

... 一堆东西…

WARN AppiumDoctor 4运行xcrun simctl错误

... 一堆东西…

需要手动修复的问题

info AppiumDoctor配置不能自动修复,请执行 第一:< / p >

警告AppiumDoctor➜手动安装Xcode,并确保“Xcode -select -p”命令显示正确的路径,如“/Applications/Xcode.app/Contents/Developer”

对我来说

xcode-select - p

/图书馆/开发/ CommandLineTools

这似乎是错误的……但我知道我最近更新了Xcode和命令行工具

所以…

Sudo xcode-select -r (Sudo必需)

然后……

xcode-select -p
/应用程序/ xcode /内容/开发者< / p >

在此之后,没有任何警告。阿普医生干净利落地回来了。

使用这一行程序进行更新。

softwareupdate --install -a

我能够通过CLI更新使用:

softwareupdate --list --verbose

然后

softwareupdate -i Command\ Line\ Tools\ for\ Xcode-13.2

我不知道为什么这对我来说如此棘手。

sudo xcode-select --install

什么也没为我做。

softwareupdate --all --install --force

什么也没为我做。

我必须按照下面的顺序做事

sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install

这安装了一个更新的xcode,但不是最新的。

然后我做了

softwareupdate --all --install --force

他们完全更新了。

在Xcode (Mac上的App Store)更新了我的Xcode之后,我就遇到了这个问题。

我的SourceTree不允许我做一个合并冲突。 在Xcode中,我发现命令工具没有被选中。 我选择了它,但仍然没有骰子,因为我得到了相同的消息:

我执行命令:

softwareupdate——列表

,它给了我一个产品列表,包括三(3)版本的命令行工具 软件更新工具

查找可用的软件 软件更新发现以下新的或更新的软件:

  • 标签:命令行工具用于Xcode-13.2 标题:Xcode命令行工具,版本:13.2,大小:577329K,推荐:YES,
  • <李>标签:sfsymbolsauto - 3.3 标题:SF符号,版本:3.3,尺寸:169368K,推荐:YES,
  • 标签:命令行工具用于Xcode-13.3 标题:Xcode命令行工具,版本:13.3,大小:718145K,推荐:YES,
  • 标签:命令行工具用于Xcode-13.4 标题:Xcode命令行工具,版本:13.4,大小:705462K,推荐:YES,
我的Xcode版本是13.4,所以我之前尝试只更新一个。 我使用了标签,带转义空格(它也适用于只带引号的标签btw "命令行工具for Xcode-13.4"

softwareupdate -i命令行工具

这样一来,命令行工具的所有3个更新都消失了,我得以继续。

希望这能帮助到其他人。