Flutter项目中Xcode相关命令执行异常缓慢的问题求助
解决Flutter项目Xcode相关操作异常缓慢问题
问题背景
修改Flutter iOS项目的Podfile、GoogleService-Info.plist及Runner.xcworkspace后,所有Flutter项目的Xcode相关操作(open Runner.xcworkspace、flutter clean、flutter run)均异常缓慢,甚至卡死在xcrun xcodebuild系列命令。重装Xcode、Flutter、命令行工具,更换Intel/Apple Silicon架构Mac均无效,原生Swift项目编译正常。
排查与修复步骤
1. 彻底清理构建缓存与依赖残留
执行以下命令清除全局与项目级的缓存文件:
# 清理Flutter项目缓存 flutter clean # 删除Xcode衍生数据 rm -rf ~/Library/Developer/Xcode/DerivedData # 清除Flutter pub缓存 rm -rf ~/.pub-cache # 清理iOS项目Pod依赖 cd ios rm -rf Pods Podfile.lock Runner.xcworkspace pod deintegrate
之后重新初始化依赖:
pod repo update pod install
2. 移除Podfile中的Firestore优化配置
此前添加的Firestore编译优化代码可能存在兼容性问题,尝试移除后测试:
- 打开
ios/Podfile,删除所有为优化Firestore添加的自定义配置(如use_frameworks! :linkage => :static或Firestore预编译相关代码) - 重新执行
pod install,再尝试打开Xcode工作区或运行Flutter项目
3. 重置Xcode全局配置
关闭Xcode后执行以下命令重置Xcode设置:
defaults delete com.apple.dt.Xcode
重启Xcode后重新打开项目。
4. 校验Xcode命令行工具配置
确保命令行工具指向正确的Xcode版本:
xcode-select -p
若输出路径异常,重新设置:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
5. 修复CocoaPods仓库缓存
如果全局Pod仓库存在异常,执行以下命令重置:
pod repo remove trunk pod repo add trunk https://cdn.cocoapods.org/
6. 验证全新Flutter项目
创建无任何第三方依赖的干净Flutter项目,测试Xcode操作是否正常:
flutter create clean_test cd clean_test open ios/Runner.xcworkspace
若新项目正常,说明旧项目存在配置残留,建议逐步迁移业务代码到新项目。
内容的提问来源于stack exchange,提问作者Ramon Orraca
相关产品推荐
相关产品推荐

