GoogleMobileAds 的未定义符号问题

Mic*_*l A 6 admob ios arm64 swift

我正在构建动态框架,在其中导入 GoogleMobileAds 框架(我没有将其链接为二进制)

我只是将其导入到类代码中,同时将框架保留在项目路径上,而不在构建阶段的“链接二进制文件”中链接它

import GoogleMobileAds
Run Code Online (Sandbox Code Playgroud)

我在尝试构建项目时收到此错误:

Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_GADInterstitial", referenced from:
  static VeediSDK_admob.VeediUtils.loadNewAdd (VeediSDK_admob.VeediUtils.Type)() -> __ObjC.GADInterstitial in           
 VeediUtils.o
 "_OBJC_CLASS_$_GADRequest", referenced from:
  static VeediSDK_admob.VeediUtils.loadNewAdd (VeediSDK_admob.VeediUtils.Type)() -> __ObjC.GADInterstitial in VeediUtils.o
ld: symbol(s) not found for architecture arm64
Run Code Online (Sandbox Code Playgroud)

由于我正在构建框架,因此我不想将 GoogleMobileAds 直接链接到框架。

我确保链接了 GoogleMobileAds 所需的所有系统框架,并确信这不是问题

有什么想法如何解决这个问题吗?

Sul*_*Ali 3

我在我的情况下遇到了同样的问题,我删除了 pod 并从https://firebase.google.com/docs/admob/ios/download
手动导入 adMob FrameWork ,然后将“GoogleMobileAds.framework”拖到我的项目中, 清理并运行