每当我从终端运行此命令时: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而引发的
8条答案
按热度按时间hpxqektj1#
我的问题的根源是Flutter找不到最新安装的Xcode版本。
要修复它,请转到Xcode-〉首选项-〉位置-〉为命令行工具设置值。
jq6vz3qz2#
flutter doctor -v
的建议非常明确您可以尝试启动Xcode,并在它要求安装缺少的组件时同意。
我建议你试试
dev
或master
频道,那里应该已经支持Xcode 10了https://github.com/flutter/flutter/issues/20685#issuecomment-413524718mctunoxg3#
在终端中运行以下命令:
1-cd您的项目路径
2- sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
3-sudo xcode构建-许可证
4-open-a模拟器
5-Flutter试验
qhhrdooz4#
如果您通过苹果开发者下载中心或其他来源手动安装了Xcode 10,那么首先,将您的Xcode重命名为您下载的版本名称,就像我下载的Xcode 10.1版本一样,所以对我来说,重命名后的名称将是Xcode10.1.app.app扩展名是可选的,因为它已经有.app扩展名...
然后,将此命令粘贴到您的终端上,
注意:Xcode版本(即Xcode10.1.app)是强制性的,如果它在那里很好,否则,重命名并添加它,它是完全安全的,没有任何副作用
f8rj6qna5#
如果您已经有Xcode并且这个错误随机出现,只需按照Flutter Doctor的建议运行以下命令:
mrphzbgm6#
1.安装Xcode(从https://developer.apple.com/xcode/获取),如果您还没有它。
1.接受条款和条件。
1.确保Xcode应用程序位于/
Applications
目录中(而不是/Users/{user}/Applications
)。1.使用以下命令将
xcode-select
指向Xcode应用程序Developer目录:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
参考:https://github.com/flutter/flutter/issues/6308
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命令))。要解决此问题,只需运行:
更多详细信息可从原始答案here中获得
rbl8hiat8#
要修复它,请转到Xcode-〉首选项-〉位置-〉为命令行工具设置值。