xcode升级到16.2.0导致flutter项目运行报错的问题

3,641 阅读1分钟

问题:

因为升级了Macos系统->15.2导致旧版的xcode无法使用,只能升级了xcode到最最新版(16.2.0),升级完以后运行flutter报错:

image.png

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
ToolsDart 3.4.4DevTools 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进行修改

image.png