Flutter在我的Flutter应用程序的根上构建IOS不工作

ua4mk5z4  于 2022-12-19  发布在  Flutter
关注(0)|答案(8)|浏览(247)

每当我从终端运行此命令时:flutter build ios在flutter应用程序的项目根目录中,我得到:
找不到“xcodebuild”。需要Xcode 9.0或更高版本才能为iOS开发。
为设备构建时遇到错误。我有最新的Xcode(版本10.0)。
房扑医生:

[✓] Flutter (Channel beta, v0.8.2, on Mac OS X 10.13.6 17G65, locale en-GB)
    • Flutter version 0.8.2 at /Users/h/flutter
    • Framework revision 5ab9e70727 (2 weeks ago), 2018-09-07 12:33:05 -0700
    • Engine revision 58a1894a1c
    • Dart version 2.1.0-dev.3.1.flutter-760a9690c2

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/h/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    • All Android licenses accepted.

[!] iOS toolchain - develop for iOS devices
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    • ios-deploy 1.9.2
    • CocoaPods version 1.5.3

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 24.2.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] Connected devices (1 available)
    • h iPhone • 77afb908fc6c490d3fca62cdde9a74ab4e45b4f0 • ios • iOS 11.4.1

! Doctor found issues in 1 category.

我假设IOS问题是因为我从外部硬盘运行Xcode而引发的

hpxqektj

hpxqektj1#

我的问题的根源是Flutter找不到最新安装的Xcode版本。
要修复它,请转到Xcode-〉首选项-〉位置-〉为命令行工具设置值。

jq6vz3qz

jq6vz3qz2#

flutter doctor -v的建议非常明确

✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
  Download at: https://developer.apple.com/xcode/download/
  Or install Xcode via the App Store.
  Once installed, run:
    sudo xcode-select --switch /Applications/Xcode.app/Contents/Develope

您可以尝试启动Xcode,并在它要求安装缺少的组件时同意。
我建议你试试devmaster频道,那里应该已经支持Xcode 10了https://github.com/flutter/flutter/issues/20685#issuecomment-413524718

mctunoxg

mctunoxg3#

在终端中运行以下命令:
1-cd您的项目路径
2- sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
3-sudo xcode构建-许可证
4-open-a模拟器
5-Flutter试验

qhhrdooz

qhhrdooz4#

如果您通过苹果开发者下载中心或其他来源手动安装了Xcode 10,那么首先,将您的Xcode重命名为您下载的版本名称,就像我下载的Xcode 10.1版本一样,所以对我来说,重命名后的名称将是Xcode10.1.app.app扩展名是可选的,因为它已经有.app扩展名...
然后,将此命令粘贴到您的终端上,

sudo xcode-select --switch /Applications/Xcode10.1.app/Contents/Developer

注意:Xcode版本(即Xcode10.1.app)是强制性的,如果它在那里很好,否则,重命名并添加它,它是完全安全的,没有任何副作用

f8rj6qna

f8rj6qna5#

如果您已经有Xcode并且这个错误随机出现,只需按照Flutter Doctor的建议运行以下命令:

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

sudo xcodebuild -runFirstLaunch
mrphzbgm

mrphzbgm6#

1.安装Xcode(从https://developer.apple.com/xcode/获取),如果您还没有它。
1.接受条款和条件。
1.确保Xcode应用程序位于/Applications目录中(而不是/Users/{user}/Applications)。
1.使用以下命令将xcode-select指向Xcode应用程序Developer目录:

  1. sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
    参考:https://github.com/flutter/flutter/issues/6308
rks48beu

rks48beu7#

图据@matt-hamman
如果您的Xcode已更新到v14.1,而您的Mac运行的是macOS 12.6,则会发生这种情况,因为xcodebuild正在查找的macOS SDK恰好是MacOSX12.3.sdk,而您的操作系统已更新到12.6
运行xcode-select -p会返回/Applications/Xcode.app/Contents/Developer,这是Xcode 14自动配置的(通过sudo xcode-select --switch /Library/Developer/CommandLineTools修改这个值会修复git,但会以微妙的方式破坏其他东西(比如一些CocoaPods命令))。

要解决此问题,只需运行:

sudo cp -R /Library/Developer/CommandLineTools/SDKs/MacOSX12* /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/

更多详细信息可从原始答案here中获得

rbl8hiat

rbl8hiat8#

要修复它,请转到Xcode-〉首选项-〉位置-〉为命令行工具设置值。

相关问题