Swift/Objective-C混合项目中Firebase Remote Config Cocoapod无法识别求助
解决Swift/Objective-C混合项目中CocoaPods导入Firebase Remote Config的模块找不到问题
问题核心
你的Podfile存在关键疏漏:Firebase相关依赖(包括FirebaseRemoteConfig)仅被添加到SettingsTests测试Target中,主应用Target Settings并未引入这些依赖,导致主Target下的Swift类无法识别对应模块。
修复步骤
1. 修正Podfile
将analytics依赖块同步添加到主Target Settings中,修改后的Podfile如下:
# This pod file uses cocoapods 1.0.0.beta.6 platform :ios, '12.1' use_frameworks! source 'https://github.com/CocoaPods/Specs.git' def analytics pod 'Firebase/Core', '= 9.0.0', :inhibit_warnings => true pod 'Firebase/Crashlytics', '= 9.0.0', :inhibit_warnings => true pod 'Firebase/AnalyticsWithoutAdIdSupport', '= 9.0.0', :inhibit_warnings => true pod 'FirebaseRemoteConfig', '= 9.0.0', :inhibit_warnings => true end target 'Settings' do project 'Settings/Settings.xcodeproj' # 主Target引入Firebase依赖 analytics target 'SettingsTests' do inherit! :search_paths analytics end end
2. 重新执行CocoaPods命令
在项目根目录依次执行:
pod deintegrate pod install
3. 验证并重新编译
- 关闭Xcode,重新打开生成的
.xcworkspace文件(请勿直接打开原.xcodeproj) - 清理派生数据(快捷键:
Command + Shift + Option + K) - 重新编译项目(快捷键:
Command + B)
额外检查项
- 确认Swift文件的Target Membership勾选主应用Target
Settings,而非仅测试Target - 检查项目
Build Settings中,Framework Search Paths是否包含Pods/Target Support Files/Pods-Settings路径,且设置为recursive
内容的提问来源于stack exchange,提问作者skeg0
相关产品推荐
相关产品推荐

