Flutter Doctor : Xcode 安装不完整

Flutter Doctor : Xcode installation is incomplete

我有一个用 Flutter 创建的应用程序想在 IOS 中构建它。 当我想 运行 模拟器或构建我得到错误,当我 运行 Flutter 医生我得到这个错误 L

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

您可能错过了 xcode 命令行工具,您可能需要重新安装 XCode,或者 select 使用命令 [=10] xcode 命令行工具=]

这里有一个完整的修复程序,应该可以解决您的问题:https://github.com/flutter/flutter/issues/6308#issuecomment-257812324

发生这种情况是因为 xcode-select 开发人员目录指向另一个路径。要解决此问题,请按照下面给出的说明进行操作

  1. 安装 Xcode 的最新稳定版本(使用 web download or the Mac App Store)。

  2. 配置 Xcode 命令行工具以使用 Xcode 的新安装版本 运行 从命令行执行以下操作:

    sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    sudo xcodebuild -runFirstLaunch
    

    当您想使用最新版本的 Xcode 时,这是大多数情况下的正确路径。如果您需要使用不同的版本,请改为指定该路径。

  3. 确保 Xcode 许可协议已通过打开 Xcode 一次并确认或从命令行 运行 sudo xcodebuild -license 签署。

比最新稳定版本更旧的版本可能仍然有效,但不推荐用于 Flutter 开发。不支持使用旧版本的 Xcode 定位位码,并且可能无法正常工作

注意:确保您的 Xcode 应用程序路径正确。

Xcode: /Applications/Xcode.app/Contents/Developer
Xcode-beta: /Applications/Xcode-beta.app/Contents/Developer

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

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

如果您已经 Xcode 而发生这种情况。只需 运行 这个命令

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

sudo xcodebuild -runFirstLaunch

会自动显示

所以,我遇到了同样的问题,并尝试复制粘贴已经给出的命令。即

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

给我们这些心不在焉的人一个答案。