Xcode 抱怨链接错误:"Undefine symbol: '_OBJC_CLASS_$_SKAdImpression'" pod 之后 GoogleMobileAdsMediationAdCo



我正在尝试将AdColony中介添加到AdMob中。我遵循"https://developers.google.com/admob/ios/mediation/adcolony"。

在pod"GoogleMobileAdsMediationAdColony"之后,我打开Xcode测试我的应用程序,并得到一个链接错误:

Undefine symbol: '_OBJC_CLASS_$_SKAdImpression'

以及警告:

Could not find or use auto-linked framework 'AVFAudio'

我在谷歌上搜索了一下,但一无所获。

有什么建议吗?提前谢谢。

SKAdImpression看起来像是iOS 14.5中的一个新类,因此您可能需要Xcode 12.5+来包含该类定义。

我在Xcode 12.4下遇到了相同的未定义符号:">OBJC_CLASS$_SKAdImpression"错误,但升级到12.5对我来说已经修复。

iOS AdColony SDK 4.6.1版本需要Xcode 12.5。

来自变更日志:

4.6.1(2021/04/21(

  • SKAdNetwork通过归因支持查看
  • 构建需要Xcode 12.5

这确实意味着,如果您回到4.6.0,您应该不需要Xcode 12.5。您可以通过选择"GoogleMobileAdsMediationAdColony"pod的特定版本来做到这一点:

pod 'GoogleMobileAdsMediationAdColony', '4.6.0.0'

您可以在这里的podspec中看到,该版本使用了AdColony SDK的4.6.0版本。

显然,这不是一个长期的解决方案,但由于Xcode 12.5需要Big Sur,在必须运行所有开发机器的主要操作系统更新之前,它允许多一点时间。

相关内容