Flutter核心库版本不匹配致iOS调试构建失败,求解决办法
解决Flutter iOS构建时persistent_hash_map.dart变量声明错误
检查Flutter版本一致性
- 执行
flutter --version查看本地SDK版本,对比项目pubspec.yaml中environment字段指定的Flutter版本范围,确保两者匹配 - 若版本不统一,执行
flutter downgrade <目标版本号>或flutter upgrade对齐版本
- 执行
清理项目及缓存文件
- 执行
flutter clean清理项目构建缓存 - 删除iOS目录下的Pods相关文件:
rm -rf ios/Pods ios/Podfile.lock - 重新拉取项目依赖:
flutter pub get - 进入iOS目录执行
pod install重新安装iOS依赖
- 执行
校验Flutter SDK完整性
- 执行
flutter doctor -v检查SDK组件是否完整、配置是否正常 - 若存在损坏或缺失,重新下载对应版本的Flutter SDK替换本地SDK目录
- 执行
重置Xcode构建缓存
- 打开Xcode,通过
Product > Clean Build Folder(快捷键Cmd+Shift+K)清理Xcode构建缓存 - 关闭Xcode后,删除DerivedData目录:
rm -rf ~/Library/Developer/Xcode/DerivedData
- 打开Xcode,通过
这个错误是Flutter SDK版本与项目环境不匹配导致的,你未修改过SDK源码文件,大概率是未追踪的更新操作引发了版本不一致,或是缓存残留导致编译逻辑冲突。
内容的提问来源于stack exchange,提问作者usoysal
相关产品推荐
相关产品推荐

