Xcode 15稳定版、iOS17稳定版构建失败,报nw_proxy_config_t类型错误
问题现象
在Xcode 15稳定版、iOS 17稳定版环境下执行flutter run,项目构建失败,核心错误信息如下:
无法为设备构建预编译应用。
Xcode错误:类型参数'nw_proxy_config_t'(又名'struct nw_proxy_config *')既不是Objective-C对象也不是block类型
错误路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.0.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebsiteDataStore.h:119:46
Xcode解析问题:无法构建模块'WebKit'
错误路径:/build/ios/Debug-iphoneos/flutter_inappwebview/flutter_inappwebview.framework/Headers/flutter_inappwebview-Swift.h:285:8
无法在iPhone上启动应用
解决方案
这个问题源于旧版本flutter_inappwebview未适配iOS 17和Xcode 15的API变更,按以下步骤解决:
升级flutter_inappwebview依赖
将pubspec.yaml中的flutter_inappwebview版本更新到5.8.0及以上(该版本已适配iOS 17):dependencies: flutter_inappwebview: ^5.8.0执行命令更新依赖:
flutter pub get清理构建缓存
清理旧缓存避免残留冲突:flutter clean cd ios pod deintegrate pod install检查Xcode配置
打开iOS目录下的Runner.xcworkspace,确认:- 项目Deployment Target设置为iOS 11.0或更高
Build Settings中的Swift Language Version为Swift 5.0及以上
内容的提问来源于stack exchange,提问作者Antonio Cardenas

