为什么搭配Swift 5.5工具链使用Firebase Firestore会出现构建错误
问题原因
该报错是低于8.10.0版本的Firebase Firestore与Xcode 13的默认编译规则不兼容导致,底层依赖的C代码缺少系统头文件引入,和你的项目自定义代码无关。
修复步骤
- 先更新CocoaPods到最新版本,终端执行:
sudo gem install cocoapods - 修改项目Podfile,指定Firebase/Firestore版本不低于8.10.0(推荐用最新稳定版),示例配置:
pod 'Firebase/Firestore', '~> 10.18.0' - 删除项目根目录下的
Podfile.lock文件、Pods文件夹、后缀为.xcworkspace的项目文件 - 终端在项目根目录依次执行以下命令重新安装依赖:
pod deintegrate pod install
临时备选方案
如果因业务需求不能升级Firebase版本,可手动修改编译配置临时修复:
打开生成的.xcworkspace文件,在左侧项目导航栏选中Pods项目,找到Firebase Firestore对应的target,在「Build Settings」中搜索Other C Flags,添加配置项 -include /usr/include/stdlib.h 后重新编译即可。
内容的提问来源于stack exchange,提问作者christianzags
相关产品推荐
相关产品推荐

