升级Xcode 16.2后Flutter构建iOS Framework失败求助
Flutter嵌入原生应用升级系统后构建框架失败问题
升级前使用Xcode 15和macOS Big Sur时,项目构建完全正常。但升级到macOS Sequoia 15.3.2与Xcode 16.2后出现异常:原本在Runner.xcproj中配置好的Pod环境,在更新仓库并重新加载依赖后丢失。
执行flutter build ios-framework --cocoapods命令时会触发插件编译错误,涉及sentry_flutter、file_selector、url_launcher_ios等插件,但直接在Xcode中构建Runner.xcproj到iPhone设备却能成功。已尝试更换Flutter版本、调整Sentry版本甚至移除Sentry依赖,但file_selector仍会报类似编译错误。
Flutter环境信息
[✓] Flutter (Channel stable, 3.29.2, on macOS 15.3.2 24D81 darwin-arm64, locale pl-PL) [441ms] • Flutter version 3.29.2 on channel stable at /Users/User/Documents/DEVEL/flutter-sdk • Upstream repository https://github.com/flutter/flutter.git • Framework revision c236373904 (3 days ago), 2025-03-13 16:17:06 -0400 • Engine revision 18b71d647a • Dart version 3.7.2 • DevTools version 2.42.3 [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1) [1 303ms] • Android SDK at /Users/User/Library/Android/sdk • Platform android-33, build-tools 33.0.1 • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java 此为当前Android Studio安装包自带的JDK,如需手动设置路径,执行:`flutter config --jdk-dir="path/to/jdk"`。 • Java version OpenJDK Runtime Environment (build 21.0.4+-12422083-b607.1) • 已接受所有Android许可协议。 [✓] Xcode - develop for iOS and macOS (Xcode 16.2) [796ms] • Xcode路径:/Applications/Xcode.app/Contents/Developer • Build版本:16C5032a • CocoaPods版本:1.16.2 [✓] Android Studio (version 2024.2) [11ms] • Android Studio路径:/Applications/Android Studio.app/Contents • Flutter插件可安装 • Dart插件可安装 • Java version OpenJDK Runtime Environment (build 21.0.4+-12422083-b607.1)
涉及问题的Flutter依赖
- sentry_flutter: 8.14.0 - file_selector: 1.0.3
报错信息示例
示例1(Sentry插件编译失败)
[ +27 ms] 无法构建插件框架:** 构建失败 ** 以下构建命令执行失败: CompileC /Users/User/Documents/DEVEL/flutter/mobile/build/ios/framework/Debug/iphoneos/Pods.build/Debug-iphoneos/Sentry.build/Objects-normal/arm64/SentryThreadHandle.o /Users/User/Documents/DEVEL/flutter/mobile/.ios/Pods/Sentry/Sources/Sentry/SentryThreadHandle.cpp normal arm64 c++ com.apple.compilers.llvm.clang.1_0.compiler (在项目 'Pods' 的目标 'Sentry' 中) (1 次失败) [ +1 ms] #0 throwToolExit (package:flutter_tools/src/base/common.dart:34:3) #1 BuildIOSFrameworkCommand._producePlugins (package:flutter_tools/src/commands/build_ios_framework.dart:550:9) <异步暂停> #2 BuildIOSFrameworkCommand.runCommand (package:flutter_tools/src/commands/build_ios_framework.dart:292:9) <异步暂停> #3 FlutterCommand.run.<匿名闭包> (package:flutter_tools/src/runner/flutter_command.dart:1558:27) <异步暂停> #4 AppContext.run.<匿名闭包> (package:flutter_tools/src/base/context.dart:154:19) <异步暂停> #5 CommandRunner.runCommand (package:args/command_runner.dart:212:13) <异步暂停> #6 FlutterCommandRunner.runCommand.<匿名闭包> (package:flutter_tools/src/runner/flutter_command_runner.dart:496:9) <异步暂停> #7 AppContext.run.<匿名闭包> (package:flutter_tools/src/base/context.dart:154:19) <异步暂停> #8 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:431:5) <异步暂停> #9 run.<匿名闭包>.<匿名闭包> (package:flutter_tools/runner.dart:98:11) <异步暂停> #10 AppContext.run.<匿名闭包> (package:flutter_tools/src/base/context.dart:154:19) <异步暂停> #11 main (package:flutter_tools/executable.dart:99:3) <异步暂停>
示例2(url_launcher_ios插件编译失败)
url_launcher_ios.build/DerivedSources/url_launcher_ios_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler (在项目 'Pods' 的目标 'url_launcher_ios' 中)
内容的提问来源于stack exchange,提问作者grzeg123
相关产品推荐
相关产品推荐

