Ios 将Google AdMob SDK从7.7.0更新到7.8.0未定义符号错误

Ios 将Google AdMob SDK从7.7.0更新到7.8.0未定义符号错误,ios,swift,admob,Ios,Swift,Admob,我已将我的Google AdMob SDK从7.7.0更新为7.8.0。在此之后,我得到了以下错误: 架构x86_64的未定义符号: “_OBJC_CLASS_$_SFSafariViewController”,引用自: GoogleMobileAds中的objc类参考(平面x86_64) ld:找不到架构x86_64的符号clang:错误:链接器 命令失败,退出代码为1(使用-v查看调用) 我添加了所有这些框架: AdSupport, AudioToolbox, AVFoundation, C

我已将我的Google AdMob SDK从7.7.0更新为7.8.0。在此之后,我得到了以下错误:

架构x86_64的未定义符号:
“_OBJC_CLASS_$_SFSafariViewController”,引用自: GoogleMobileAds中的objc类参考(平面x86_64)

ld:找不到架构x86_64的符号clang:错误:链接器 命令失败,退出代码为1(使用-v查看调用)

我添加了所有这些框架:

AdSupport,
AudioToolbox,
AVFoundation,
CoreGraphics,
CoreMedia,
CoreTelephony,
EventKit,
EventKitUI,
MediaPlayer,
MessageUI,
StoreKit,
SystemConfiguration
在我更新这个SDK之前,它工作得很好。这是在构建阶段我的框架搜索路径中

$(继承)

$(项目目录)/SDK

$(项目目录)

$(项目目录)/SDKs/googlemobileadsdkios-7.8.0

我已经添加了:
SafariServices.framework
coreblutooth.framework

在7.8.0版中,它正在工作。添加了对框架的新依赖项,如蓝牙和Safarices,因此这次添加这些解决了问题

GoogleMobileAds SDK(又名AdMob SDK)有许多依赖项,它们在后续版本中被添加(有时被删除)。例如,JavaScriptCore框架是从2016年10月17日发布的7.13.0版开始的新依赖项。如果再次遇到此问题,请在发行说明日志中检查框架依赖项的更新:


可能重复的错误是不同的。这是针对谷歌登录的,我的错误是针对谷歌广告Mobinclude
SafariServices framework
和check once我尝试过,但在设备中运行一次相同的错误并检查它是否对我有效。这有点奇怪。我的许多目标位于同一个工作区中,几乎具有相同的项目结构。他们中只有一个需要Safaris服务和CoreBluetooth,这一个使用“FBSDKLoginKit”,其他人则不需要。希望这个链接能起作用,但谷歌经常改变他们的文档,它是404