Flutter Doctor:Xcode 安装不完整
Posted
技术标签:
【中文标题】Flutter Doctor:Xcode 安装不完整【英文标题】:Flutter Doctor : Xcode installation is incomplete 【发布时间】:2021-03-04 18:07:51 【问题描述】:我有一个用 Flutter 创建的应用程序想在 ios 中构建它。 当我想运行模拟器或构建时出现错误,当我运行 Flutter doctor 时出现此错误 L
Xcode - develop for iOS and macOS
✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
【问题讨论】:
【参考方案1】:我遇到了同样的问题。我没有从 Apple Store 安装 Xcode。如果您的情况相同,您可以尝试以下步骤,
-
打开 Xcode
转到首选项 -> 位置选项卡
您将找到“命令行工具”选项。如果它是空白的,从列表中选择 Xcode 版本(见下图)。它会要求输入密码或 Touchid 来更新它。
再次运行 flutter doctor。它应该可以解决问题
【讨论】:
【参考方案2】:您可能错过了 xcode 命令行工具,您可能想重新安装 XCode,或者使用命令xcode-select
选择 xcode 命令行工具
这里有一个完整的解决方案应该可以解决您的问题:https://github.com/flutter/flutter/issues/6308#issuecomment-257812324
【讨论】:
谢谢,我得到这个错误:xcode-select: error: --switch must be run as root (e.g.sudo xcode-select --switch <xcode_folder_path>
).
是的,正如他们所说,您需要以 root 身份执行此命令。
作为新的 MacOS 用户,我不知道该怎么做,你能告诉我如何以 root 身份执行此命令
在使用命令之前只需输入sudo
,因为他们写的完整命令将是:sudo xcode-select --switch <xcode_folder_path>
【参考方案3】:
这是因为xcode-select
开发者目录指向另一个路径。要解决此问题,请按照以下说明进行操作
安装最新的稳定版 Xcode(使用 web download 或 Mac App Store)。
通过从命令行运行以下命令,将 Xcode 命令行工具配置为使用新安装的 Xcode 版本:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
当您想使用最新版本的 Xcode 时,这是大多数情况下的正确路径。如果您需要使用其他版本,请指定该路径。
通过打开 Xcode 一次并确认或从命令行运行 sudo xcodebuild -license
来确保已签署 Xcode 许可协议。
早于最新稳定版本的版本可能仍然有效,但不建议用于 Flutter 开发。不支持使用旧版本的 Xcode 来定位 bitcode,并且可能无法正常工作
注意:确保您的 Xcode 应用路径正确。
Xcode: /Applications/Xcode.app/Contents/Developer
Xcode-beta: /Applications/Xcode-beta.app/Contents/Developer
【讨论】:
【参考方案4】:如果您已经拥有 Xcode 并且会发生这种情况。只需运行此命令
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
和
sudo xcodebuild -runFirstLaunch
会自动显示
【讨论】:
【参考方案5】:所以,我遇到了同样的问题,并尝试复制粘贴已经给出的命令。即
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 Doctor:Xcode 安装不完整的主要内容,如果未能解决你的问题,请参考以下文章
Flutter doctor 显示xcode没有安装的解决办法
Flutter Doctor(不正确?)报告未安装 Android Studio Flutter 插件
“flutter doctor”命令找不到安装在 Android Studio 中的 Flutter 和 Dart 插件