【问题标题】:Undefined symbols for architecture when add adMob添加 adMob 时架构的未定义符号
【发布时间】:2021-05-03 19:15:28
【问题描述】:

我正在将 admob 添加到我的项目中,但出现此错误:

架构 i386 的未定义符号:

 "_OBJC_CLASS_$_EKEvent", referenced from:
      objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)
  "_OBJC_CLASS_$_EKEventEditViewController", referenced from:
      objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已添加:

StoreKit
AudioToolbox
MessageUI
SystemConfiguration
CoreGraphics
AdSupport

并且还使用 -ObjC 链接标志..

有什么问题?

谢谢!

【问题讨论】:

    标签: objective-c xcode admob


    【解决方案1】:

    我刚刚从 Google Admob SDK 6.11 升级到 6.12 并且弹出了同样的错误。

    在项目导航器中单击顶部的项目属性并确保选择了正确的目标。转到 Build Phases 选项卡并滚动到 Link Binaries With Libraries。将 EventKit.frameworkEventKitUI.framework 添加到此列表中。

    与往常一样,清理并构建您的项目。错误应该会消失。

    【讨论】:

    • 该死,我花了更多的时间,然后我应该试图弄清楚为什么这不起作用!谢谢!
    • @Jackson 我遇到了同样的问题。添加 CoreTelephony 框架解决了我的问题。您可以在此链接上查看所有必需的框架developers.google.com/mobile-ads-sdk/docs/dfp/ios/quick-start
    • 老兄,谢谢,我希望我以前看过这个...浪费了一些时间,谢谢!
    • aagghhh...我觉得自己很愚蠢...当我今天从 6.4 更新到 6.12 时,我什至做了一个可视化的逐一确认,我已经链接了每个依赖的框架。我看到 EventKitUI 不见了,但忽略了它。然后花了半个小时试图弄清楚为什么没有找到 i386 的符号.. 呃.. 谢谢 GMBrain。 :)
    • 效果很好。谷歌需要更新他们的手册。 developers.google.com/mobile-ads-sdk/docs/admob/ios/quick-start
    【解决方案2】:

    请检查您是否已添加所有这些库

    • 广告支持
    • 音频工具箱
    • AVFoundation
    • 核心图形
    • 核心电话
    • EventKit
    • EventKitUI
    • 消息界面
    • StoreKit
    • 系统配置

    【讨论】:

    • 为我工作!通过添加 admob 得到此错误,添加这些库并清理/运行项目后错误消失。
    【解决方案3】:

    我解决了这个添加 EvenKit 框架的问题。在 SdkiOS 6.12 中,adMob 是解决我的错误所必需的。

    【讨论】:

      【解决方案4】:

      我遇到了这个问题,对我来说它缺少 MessageUI.framework。

      这是您需要为 AdMob 包含的最新框架列表: (2016 年 7 月)

      AdSupport.framework,
      EventKit.framework,
      EventKitUI.framework,
      CoreTelephony.framework,
      StoreKit.framework,
      MessageUI.framework
      

      【讨论】:

        【解决方案5】:

        2017 年 6 月 5 日

        对于 Google Mobile Ads SDK 7.20.0 版,需要以下框架。

        • GLKit
        • 核心电话
        • CoreMedia
        • CoreVideo
        • 消息界面
        • CFNetwork
        • MobileCoreServices

        【讨论】:

          【解决方案6】:

          在你的情况下,一切都是关于:

          GoogleMobileAdsMediationTestSuite

          我再次删除了这个 pod 和项目构建。

          【讨论】:

            猜你喜欢
            • 2012-04-19
            • 2012-04-27
            • 2014-08-10
            • 1970-01-01
            • 2014-11-03
            • 1970-01-01
            • 2012-12-14
            • 2013-01-27
            • 2014-08-07
            相关资源
            最近更新 更多