iOS用CocoaPods配置AdMob中介FBAudienceNetwork遇模块缺失错误
解决方案
补全Podfile基础配置
先在Podfile开头添加iOS版本限制(FBAudienceNetwork当前要求iOS 12.0及以上),同时确保pod依赖归属正确的Target:platform :ios, '12.0' target '你的项目Target名称' do use_frameworks! pod 'Google-Mobile-Ads-SDK' pod 'FBAudienceNetwork' pod 'GoogleMobileAdsMediationFacebook' end若项目存在多个Target,需为每个Target单独配置上述pod,或通过共享配置块统一管理。
彻底重置CocoaPods依赖
依次执行以下命令清理旧依赖并重新安装:pod deintegrate pod cache clean --all pod install注意:必须打开项目的
.xcworkspace文件启动Xcode,而非.xcodeproj文件,否则无法识别Pods中的框架。检查项目Build Settings参数
- 选中项目Target,进入
Build Settings标签页 - 搜索
Framework Search Paths,确保包含$(inherited),并设置为递归(recursive)模式 - 搜索
Other Linker Flags,确认参数中包含$(inherited)
- 选中项目Target,进入
验证框架链接状态
进入Target的Build Phases标签页,检查Link Binary With Libraries列表中是否存在FBAudienceNetwork.framework。若缺失,点击+按钮,从Pods/Frameworks目录下手动添加该框架。最后清理并重新构建
执行Xcode菜单Product > Clean Build Folder(快捷键:Shift+Command+K),再重新构建项目(Command+B)。
内容的提问来源于stack exchange,提问作者Daniele B
相关产品推荐
相关产品推荐

