GoogleMobileAds发布了未定义的符号

时间:2016-01-05 10:19:00

标签: ios swift admob arm64

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

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

import GoogleMobileAds

尝试构建项目时出现此错误:

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

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

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

任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我遇到了同样的问题。对我来说帮助从

中删除包外部依赖管理器 <块引用>

资产/ExternalDependencyManager