Flutter Doctor: Xcode安装不完整。

28

我有一个使用Flutter创建的应用程序,想要在IOS上构建它。 当我想要运行模拟器或构建时,会出现错误。当我运行Flutter doctor时,会得到以下错误L

Xcode - develop for iOS and macOS
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
4个回答

97

我遇到了同样的问题。我没有从Apple Store安装Xcode。如果您的情况相同,您可以尝试以下步骤:

  1. 打开Xcode
  2. 进入首选项->位置选项卡
  3. 您会找到“命令行工具”选项。如果它是空白的,请从列表中选择Xcode版本(见下图)。系统会要求输入密码或使用Touchid更新它。
  4. 再次运行flutter doctor,它应该可以解决问题

在这里输入图片描述


iPhone 也没有被检测到。在此之后,发现并解决了 Flutter Doctor 的问题! - Vipin Krishna

15

谢谢,我遇到了这个错误:xcode-select:错误:--switch 必须作为 root 用户运行(例如 sudo xcode-select --switch <xcode_folder_path>)。 - SM_Berwari
是的,你需要像他们说的那样将此命令作为root用户运行。 - BLKKKBVSIK
作为一个新的MacOS用户,我不知道如何做到这一点,你能告诉我如何将此命令作为root执行吗? - SM_Berwari
1
在使用命令之前,只需在其前面加上 sudo 即可。完整的命令应该是:sudo xcode-select --switch <xcode_folder_path> - BLKKKBVSIK

9
如果您已经拥有Xcode并遇到此问题。只需运行此命令。
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

并且

sudo xcodebuild -runFirstLaunch

它将自动显示。


7

我也遇到了同样的问题,试图复制粘贴已经给出的命令。具体地说:

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

但是为什么它没有工作呢?这是我的一个愚蠢错误:我在我的应用程序文件夹中有两个Xcode版本。一个叫做Xcode_12_3_0,另一个叫做Xcode_12_5_1。确保在运行命令时,您还要确保输入您应用程序的真实名称。例如:

sudo xcode-select -s /Applications/Xcode_12_5_1.app/Contents/Developer

一个适合我们这些健忘的人的答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接