SwiftUI通过SPM安装Firebase后提示No such Module 'FirebaseAuth'问题
SPM安装FirebaseAuth报错"No such Module 'FirebaseAuth'"(Xcode 13环境)解决步骤
- 第一步:核对Firebase版本适配
Xcode 13的Swift工具链最高仅支持到Firebase 9.6.0,更高版本的FirebaseAuth会因为编译架构不兼容,出现包列表可见但无法导入的问题。如果当前引入的Firebase版本高于9.6.0,需要在SPM依赖设置中将版本范围固定到9.0.0...9.6.0区间。 - 第二步:检查链接配置
打开项目对应Target的Build Phases设置页,展开Link Binary With Libraries,确认FirebaseAuth已经被添加到链接列表中。SPM默认不会自动将所有子库加入链接列表,未手动添加时会触发模块找不到的报错。 - 第三步:清理Xcode缓存后重编
按顺序执行以下操作:- 按下
Command + Shift + K清理现有构建产物 - 完全退出Xcode,删除
~/Library/Developer/Xcode/DerivedData目录下对应项目的缓存文件夹 - 重新打开Xcode,等待SPM完成全量依赖解析后再执行编译
- 按下
- 第四步:适配导入语法
完成上述操作后如果仍有报错,可尝试使用兼容导入语法:@_implementationOnly import FirebaseAuth,可规避部分Xcode 13存在的SPM子模块识别异常。
上述操作完成后,仅导入Firebase核心模块无法调用Authentication相关接口的问题也会同步修复,该问题本质是核心模块未包含Auth子模块的符号定义,正确链接FirebaseAuth后即可正常调用。
内容的提问来源于stack exchange,提问作者Willt42
相关产品推荐
相关产品推荐

