【问题标题】:Xcode complains link error: "Undefine symbol: '_OBJC_CLASS_$_SKAdImpression'" after pod GoogleMobileAdsMediationAdColonyXcode 在 pod GoogleMobileAdsMediationAdColony 之后抱怨链接错误:“未定义符号:'_OBJC_CLASS_$_SKAdImpression'”
【发布时间】:2021-05-08 14:59:25
【问题描述】:

我正在尝试将 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'

我用谷歌搜索但什么也没得到。

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

【问题讨论】:

  • 您好,您能解决问题吗?我有同样的..
  • 嗨@NebihBaşaran!还没有。
  • 将 xCode 版本更新到 12.5 为我解决了这个问题。

标签: swift xcode admob adcolony


【解决方案1】:

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

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

【讨论】:

  • 虽然我还没有找到xcode 12.5的下载链接,但我相信这就是答案,谢谢! @mackelrow
【解决方案2】:

iOS AdColony SDK 4.6.1 版需要 Xcode 12.5。

来自the changelog

4.6.1 (2021/04/21)

  • SKAdNetwork 浏览归因支持
  • 构建需要 Xcode 12.5

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

pod 'GoogleMobileAdsMediationAdColony', '4.6.0.0'

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    相关资源
    最近更新 更多