如何修复Flutter依赖过时错误?iOS 8升12后Xcode构建失败
解决Flutter升级iOS最低版本到12时的依赖过时错误
检查并更新依赖配置
打开项目根目录的pubspec.yaml,逐个核对依赖项的iOS版本限制。如果有依赖声明了ios: ">=8.0 <12.0"这类低于12的限制,改成ios: ">=12.0",或者直接移除版本约束让pub自动匹配兼容版本。之后执行flutter pub upgrade更新所有依赖到最新兼容版。修正iOS项目配置
打开iOS目录下的Runner.xcworkspace,在Xcode选中Runner目标,进入General页签,确认Deployment Info里的iOS版本设为12.0。同时检查iOS目录下的Podfile,确保开头的平台声明是platform :ios, '12.0',修改后执行cd ios && pod install --repo-update更新CocoaPods依赖。清理缓存后重新构建
先执行flutter clean清除Flutter项目缓存,再在Xcode里用快捷键Shift+Cmd+K执行Product > Clean Build Folder清理Xcode构建缓存。重启Xcode和终端后,运行flutter run重新构建项目。排查顽固不兼容依赖
如果还是报错,执行flutter pub outdated查看哪些依赖存在严重版本不兼容。针对这些依赖,去pub.dev查看其官方文档,确认是否有适配iOS 12的版本,或者替换为功能相近的维护中依赖(比如某些停更的老库可能需要找替代方案)。
内容的提问来源于stack exchange,提问作者dev_tester
相关产品推荐
相关产品推荐

