【发布时间】: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