Xcode 16环境下Flutter应用仅能构建无法运行的问题及解决
Xcode 16升级后Flutter应用链接失败问题解决记录
问题描述
升级至Xcode 16后,Flutter应用仅能正常构建,无法在模拟器及真机上运行。另一台Mac使用Xcode 15.4可正常工作,但当前Mac升级至macOS 15后已不再支持Xcode 15.4。
错误日志
Error (Xcode): Undefined symbol: _XPluginsGetDataFuncOrAbort Error (Xcode): Undefined symbol: _XPluginsGetFunctionPtrFromID Error (Xcode): Undefined symbol: Plugins::SocketThreadLocalScope::SocketThreadLocalScope(int) Error (Xcode): Undefined symbol: Plugins::SocketThreadLocalScope::~SocketThreadLocalScope() Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation) Could not build the application for the simulator. Error launching application on iPhone 16 Pro Max.
环境信息
Flutter Doctor结果
Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 3.24.3, on macOS 15.0 24A335 darwin-arm64, locale en-AE) [✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0) [✓] Xcode - develop for iOS and macOS (Xcode 16.0) [✓] Chrome - develop for the web [✓] Android Studio (version 2024.1) [✓] IntelliJ IDEA Ultimate Edition (version 2023.2.1) [✓] VS Code (version 1.93.1) [✓] Connected device (5 available) [✓] Network resources • No issues found!
项目Firebase依赖
# firebase firebase_core: ^3.6.0 firebase_crashlytics: ^4.1.3 firebase_messaging: ^15.1.3 firebase_analytics: ^11.3.3 firebase_instance_id: ^1.1.0
已尝试的无效解决方案
- 更新所有Firebase库至最新版本
- 将Xcode中“Allow Non-Modular Includes In Framework Modules”设置为YES
- 清理构建产物及Pods并重新安装
问题定位与最终解决
- 更新1:确认问题源于
facebook_app_events包(当前版本^0.19.3),其依赖的FBAudienceNetwork(版本6.15.2)与CPP链接器存在冲突,暂时移除该包后应用恢复正常。 - 更新2:将
facebook_app_events降级至^0.18.3后,问题彻底解决。
内容的提问来源于stack exchange,提问作者Abood Helani
相关产品推荐
相关产品推荐

