问题:
因为升级了Macos系统->15.2导致旧版的xcode无法使用,只能升级了xcode到最最新版(16.2.0),升级完以后运行flutter报错:
Running pod install...
Watch companion app found.
Running Xcode build...
Xcode build done. 46.9s
Failed to build iOS app
Error output from Xcode build:
↳
2025-01-08 10:46:18.315 xcodebuild[55893:303592] DVTDeviceOperation: Encountered a build number "" that is incompatible with DVTBuildVersion.
2025-01-08 10:46:19.554 xcodebuild[55893:303563] [MT] DVTDeviceOperation: Encountered a build number "" that is incompatible with DVTBuildVersion.
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:iOS Simulator, id:DA84C08F-11BC-4849-AA2B-D27DDCBAFB56, OS:18.2, name:iPhone 16 Pro Max }
{ platform:iOS Simulator, id:DA84C08F-11BC-4849-AA2B-D27DDCBAFB56, OS:18.2, name:iPhone 16 Pro Max }
** BUILD FAILED **
Xcode's output:
↳
Writing result bundle at path:
/var/folders/7f/3y4315yj6cn8wnhr1t8bqcph0000gn/T/flutter_tools.14CxIT/flutter_ios_build_temp_dirfEhdPa/temporary_xcresult_bundle
ld: warning: ignoring duplicate libraries: '-lc++'
ld: warning: ignoring duplicate libraries: '-lc++'
解决:
解决方案参考:
github.com/flutter/flu…
我目前的版本如下:
#flutter version:
Flutter 3.22.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision b0850beeb2 (6 months ago) • 2024-07-16 21:43:41 -0700
Engine • revision 235db911ba
Tools • Dart 3.4.4 • DevTools 2.34.3
#xcode version
16.2.0
#pod version:
1.16.2
#xcodeproj version
1.27.0
如果还是无法解决问题
打开Xcode 16
修改 Allow Non-modular includes in Framework Modules -> Yes
可以搜索关键字CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES进行修改