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

 xcode-select --install

这就产生了这条信息:

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

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


当前回答

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

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

由于下载,这个过程需要时间。 我把这个留在这里,任何其他都会搜索这个特定的React-Native Expo修复。

其他回答

这提醒了我为什么讨厌MacOS。每次我尝试这些错误之一,我都会得到一个无法理解的错误:无法请求安装(可能没有UI存在) 事实证明,这个“CLI”实际上需要一个图形会话才能运行。WTF !当你只通过SSH连接到远程mac服务器来排队iOS构建时,这非常有用。

所以我的答案是:

物理移动到Mac上,安装屏幕、鼠标和键盘,然后在那里运行命令。

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

ios appium-doctor——

... 一堆东西…

WARN AppiumDoctor 4运行xcrun simctl错误

... 一堆东西…

需要手动修复的问题

AppiumDoctor配置无法自动修复,请执行 第一:

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

对我来说

xcode-select - p

/图书馆/开发/ CommandLineTools

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

所以…

Sudo xcode-select -r (Sudo必需)

然后……

xcode-select - p /应用程序/ xcode /内容/开发人员

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

我能够通过CLI更新使用:

softwareupdate --list --verbose

然后

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

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

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

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

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

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

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