【问题标题】:_OBJC_CLASS_$_SFSafariViewController", referenced from:objc-class-ref in GoogleMobileAds(flat-x86_64)_OBJC_CLASS_$_SFSafariViewController",引用自:GoogleMobileAds中的objc-class-ref(flat-x86_64)
【发布时间】:2016-10-22 20:22:57
【问题描述】:

我已经研究了This Link 遵循了所有步骤但是这个奇怪的错误

架构 x86_64 的未定义符号:“_OBJC_CLASS_$_SFSafariViewController”,引用自: GoogleMobileAds 中的 objc-class-ref(flat-x86_64)

ld:未找到架构 x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

IOS SDK is 8.4 and xcode version is 6.4.

如果您需要支持 iOS 6 而不是 7,则可以使用独立的 Google Mobile Ads SDK(不带 Firebase;先决条件:Xcode 5.1+ and iOS 6+ 部署目标)。

我不想升级我的 xcode,甚至不想使用 cocoapods。请帮忙

【问题讨论】:

    标签: ios objective-c xcode


    【解决方案1】:

    您使用的是 IOS SDK 8.4,但 SFSafariViewController 仅在 iOS 9 SDK 之后可用

    您可以在此处找到更多信息: https://developer.apple.com/reference/safariservices/sfsafariviewcontroller

    【讨论】:

    • 如果您需要支持 iOS 6 而不是 7,您可以使用独立的 Google Mobile Ads SDK(不带 Firebase;先决条件:Xcode 5.1+ 和 iOS 6+ 部署目标)。我用过没有firebase的google mobile sdk
    • 这类问题只有这个答案。
    【解决方案2】:

    我遇到了同样的问题,并通过使用旧版本的 Google Mobile Ads SDK 解决了它。

    我的配置是 iOS 8.4 和 xCode 6.3

    首先,我按照 Google 教程的建议尝试了 Google SDK v7.8,但我遇到了与您相同的错误。然后,我卸载了 SDK 7.8 并安装了 6.12.2 版的 Google SDK,再次尝试,这次一切正常。

    我使用的是 CocoaPods,但我想你可以在 Internet 上下载 Google Mobile Ads SDK 6.X。

    问候, 何塞

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 2012-08-03
      • 2018-04-23
      • 1970-01-01
      相关资源
      最近更新 更多