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
开发人员目录指向另一个路径。要解决此问题,请按照下面给出的说明进行操作
安装 Xcode 的最新稳定版本(使用 web download or the Mac App Store)。
配置 Xcode 命令行工具以使用 Xcode 的新安装版本 运行 从命令行执行以下操作:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
当您想使用最新版本的 Xcode 时,这是大多数情况下的正确路径。如果您需要使用不同的版本,请改为指定该路径。
确保 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。如果您的情况相同,您可以尝试以下步骤,
- 打开Xcode
- 转到首选项 -> 位置选项卡
- 您会找到“命令行工具”选项。如果它是空白的,select 列表中的 Xcode 版本(见下图)。它将要求输入密码或 Touchid 以更新它。
- 运行 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
给我们这些心不在焉的人一个答案。
我有一个用 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
开发人员目录指向另一个路径。要解决此问题,请按照下面给出的说明进行操作
安装 Xcode 的最新稳定版本(使用 web download or the Mac App Store)。
配置 Xcode 命令行工具以使用 Xcode 的新安装版本 运行 从命令行执行以下操作:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer sudo xcodebuild -runFirstLaunch
当您想使用最新版本的 Xcode 时,这是大多数情况下的正确路径。如果您需要使用不同的版本,请改为指定该路径。
确保 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。如果您的情况相同,您可以尝试以下步骤,
- 打开Xcode
- 转到首选项 -> 位置选项卡
- 您会找到“命令行工具”选项。如果它是空白的,select 列表中的 Xcode 版本(见下图)。它将要求输入密码或 Touchid 以更新它。
- 运行 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
给我们这些心不在焉的人一个答案。