【问题标题】:Google Analytics linker error without AdSupport.framework没有 AdSupport.framework 的 Google Analytics 链接器错误
【发布时间】:2014-02-13 23:00:15
【问题描述】:

我正在尝试构建包含 Google Analytics 3.03a 的 iOS 项目。我已按照有关使用 -force_load 链接器标志的所有说明进行操作,但除非我包含 AdSupport 框架,否则我在进行调试构建时总是会收到此错误消息:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_ASIdentifierManager", referenced from:
      objc-class-ref in libGoogleAnalyticsServices.a(TAGAdvertiserId.o)
      objc-class-ref in libGoogleAnalyticsServices.a(TAGAdvertisingTrackingEnabledMacro.o)
      objc-class-ref in libGoogleAnalyticsServices.a(TAGMobileAdwordsUniqueIdMacro.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如果我为我的发布版本尝试它,我会得到同样的错误,但对于 armv7 架构。

我正在阅读的所有内容都告诉我,如果我确实包含 AdSupport 框架,那么我的应用将被拒绝,因为我不提供广告,所以我不知道是什么去做。

这既发生在我的实际项目中,也发生在一个完全没有其他链接器标志的全新空白测试项目中:

OTHER_LDFLAGS = -force_load ${PROJECT_DIR}/GoogleAnalytics/libGoogleAnalyticsServices.a

据我所知,我根本没有使用跟踪代码管理器。

【问题讨论】:

    标签: ios google-analytics


    【解决方案1】:

    将框架添加为可选。我使用 Google Analytics 提交应用程序没有问题。

    【讨论】:

    • 好的,很高兴知道这一点。您还在这些应用程序中将框架添加为可选?您最近多久提交的?
    • 是在“广告支持禁令”之后吗?
    • 上个月,我正在阅读有关此“禁令”的信息,您应该避免使用它,直到有删除 AdSupport 的更新。
    • 你可以看看这个修复weewillrockyou.blogspot.mx/2014/02/…
    • 没有为我解决这个问题,很遗憾 :( 我只是尝试将它与 AdSupport 框架一起作为“可选”提交并祈祷!
    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 2013-08-19
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多