【问题标题】:Flutter Doctor : Xcode installation is incompleteFlutter Doctor:Xcode 安装不完整
【发布时间】: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.

【问题讨论】:

    标签: ios xcode flutter build simulator


    【解决方案1】:

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

    1. 打开 Xcode
    2. 转到首选项 -> 位置选项卡
    3. 您将找到“命令行工具”选项。如果它是空白的,从列表中选择 Xcode 版本(见下图)。它会要求输入密码或 Touchid 来更新它。
    4. 再次运行 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 开发者目录指向另一个路径。要解决此问题,请按照以下说明进行操作

      1. 安装最新的稳定版 Xcode(使用 web downloadMac App Store)。

      2. 通过从命令行运行以下命令,将 Xcode 命令行工具配置为使用新安装的 Xcode 版本:

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

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

      3. 通过打开 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
          

          我们心不在焉的人的答案。

          【讨论】:

            猜你喜欢
            • 2021-05-23
            • 2020-04-22
            • 2020-04-20
            • 1970-01-01
            • 2012-08-01
            • 2017-12-28
            • 2016-05-17
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多