Xcode导入FirebaseMessaging提示‘No such module’问题求助
解决Xcode中
No such module 'FirebaseMessaging'错误的实用方案 第一步:精简Podfile并重新安装依赖
你的Podfile里pod 'Firebase/Messaging'已经包含了FirebaseMessaging,重复引入可能导致冲突,先修改Podfile为:
platform :ios, '11.0' target 'AppName' do use_frameworks! pod 'Firebase/Core' pod 'Firebase/Messaging' end
然后执行以下操作:
- 完全关闭Xcode
- 删除项目目录下的
Podfile.lock、Pods文件夹、AppName.xcworkspace文件 - 终端进入项目目录,执行
pod install - 必须用生成的
AppName.xcworkspace打开项目(不要用原来的.xcodeproj)
第二步:检查Xcode项目配置
- 打开项目的Build Settings,搜索
Framework Search Paths,确保包含:$(inherited)${PODS_ROOT}/FirebaseMessaging/Frameworks
(如果没有,点击+号添加,选择递归模式即可)
- 搜索
Other Linker Flags,确认包含$(inherited),没有的话添加该配置
第三步:清理Xcode缓存并重启
- 按下
Cmd+Shift+K清理项目 - 按下
Cmd+Option+Shift+K清理构建文件夹 - 完全退出Xcode,重新打开项目
第四步:验证Pod集成状态
- 在Xcode的项目导航栏中找到
Pods项目,展开后确认FirebaseMessagingtarget存在 - 检查主项目的
General标签页,在Frameworks, Libraries, and Embedded Content中,确认FirebaseMessaging.framework已添加(如果没有,从Pods项目的Products文件夹中拖拽进来,嵌入方式选Embed & Sign)
额外排查:更新CocoaPods版本
如果以上步骤都无效,可能是CocoaPods版本过低不兼容Firebase 10.5.0,终端执行:
sudo gem install cocoapods
更新后再重新执行pod install
内容的提问来源于stack exchange,提问作者lopeza
相关产品推荐
相关产品推荐

