swift GoogleMobileAds的未定义符号问题

vyswwuz2  于 2023-01-29  发布在  Swift
关注(0)|答案(4)|浏览(239)

我正在构建动态框架,其中我导入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所需的所有系统框架,并相信这不是问题所在
有什么解决办法吗?

agyaoht7

agyaoht71#

我有同样的问题
在我的例子中,我删除了Pod,并从手动导入adMob FrameWork
https://firebase.google.com/docs/admob/ios/download
然后把“GoogleMobileAds.framework”拖到我的项目里
清洗和运行

jfewjypa

jfewjypa2#

我有同样的问题。对我来说,帮助删除包外部依赖关系管理器从
资产/外部相关性经理

1wnzp6jl

1wnzp6jl3#

正如苏丹提到的,我从我的pod中删除了Google广告,然后下载了框架并将文件夹添加到xcode左侧的框架中,但仍然不起作用,所以我转到目标-〉一般-〉框架并添加了GogleMobileAds.xcframework

kmbjn2e3

kmbjn2e34#

只需在构建设置-〉其他链接器标志$(继承的)-ObjC see this中添加这两个值

相关问题