添加Firebase相关依赖后Xcode构建耗时过长如何解决?
环境信息
sdk: ">=3.1.2 <4.0.0" dependencies: cloud_firestore: ^4.9.2 cupertino_icons: ^1.0.2 firebase_auth: ^4.10.0 firebase_core: ^2.16.0 firebase_storage: ^11.2.7 flutter: sdk: flutter dev_dependencies: flutter_lints: ^2.0.0 flutter_test: sdk: flutter
问题描述
添加上述依赖后,Xcode构建耗时异常久,已尝试flutter clean和flutter pub get,完成pod install后问题依旧。
解决方案
1. 开启Xcode并行构建
打开Xcode进入项目设置(Project > Build Settings),找到Build Options下的Parallelize Build并勾选;同时将Number of Parallel Build Subtasks设置为与CPU核心数匹配的数值。
2. 优化Podfile配置
在项目的ios/Podfile中添加以下配置,减少Firebase依赖的编译开销:
post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| # 禁用bitcode(多数场景无需启用) config.build_settings['ENABLE_BITCODE'] = 'NO' # 开启全模块编译优化 config.build_settings['SWIFT_OPTIMIZATION_LEVEL'] = '-Owholemodule' end end end
修改后执行cd ios && pod install --repo-update,再重新构建项目。
3. 清理Xcode缓存
- 执行终端命令删除衍生数据:
rm -rf ~/Library/Developer/Xcode/DerivedData - 在Xcode中使用快捷键
Cmd+Shift+K清理构建文件夹(或点击Product > Clean Build Folder)
4. 升级Firebase依赖
执行flutter pub upgrade将Firebase相关依赖升级到最新稳定版本,新版本通常会修复编译性能问题。
5. 切换编译模式测试
在Xcode中打开Product > Scheme > Edit Scheme,将Run的Build Configuration临时改为Release(开发阶段记得改回Debug),Release模式下的编译优化更彻底,能显著提升构建速度。
内容的提问来源于stack exchange,提问作者Muhammad Ali
相关产品推荐
相关产品推荐

