1

我在我的项目中使用 Google Analytics 时遇到了一些麻烦。

我添加了 Google Analytics SDK 文档中描述的库,但仍然有七个问题。这里是

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)
  "_llvm_gcda_emit_arcs", referenced from:
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIUtil.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAI.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAICoreDataUtil.o)
  ...
  "_llvm_gcda_emit_function", referenced from:
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIUtil.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAI.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAICoreDataUtil.o)
  ...
  "_llvm_gcda_end_file", referenced from:
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIUtil.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAI.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIHit.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o)
  ...
  "_llvm_gcda_increment_indirect_counter", referenced from:
  -[GAI defaultTracker] in libGoogleAnalytics_debug.a(GAI.o)
  -[GAI setDefaultTracker:] in libGoogleAnalytics_debug.a(GAI.o)
  -[GAI clientId] in libGoogleAnalytics_debug.a(GAI.o)
  -[GAI dispatchInterval] in libGoogleAnalytics_debug.a(GAI.o)
  -[GAI setDispatchInterval:] in libGoogleAnalytics_debug.a(GAI.o)
  -[GAI trackUncaughtExceptions] in libGoogleAnalytics_debug.a(GAI.o)
  -[GAI setTrackUncaughtExceptions:] in libGoogleAnalytics_debug.a(GAI.o)
  ...
  "_llvm_gcda_start_file", referenced from:
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIUtil.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAI.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIHit.o)
  ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIError.o)
  ...
   ld: symbol(s) not found for architecture i386
   clang: error: linker command failed with exit code 1 (use -v to see invocation)

我不明白我必须做什么。你能帮助我吗?谢谢。对不起我的英语不好 :)

4

6 回答 6

4

从项目中删除 libGoogleAnalytics_debug.a。

我得到了同样的错误,并意识到错误是在 libGoogleAnalytics_debug.a 上。Google 的文档没有说明添加 libGoogleAnalytics_debug.a 的任何内容,因此我将其从项目中删除,错误就消失了。

于 2013-10-31T07:29:07.833 回答
3

您需要将 AdSupport.framework 添加到您的项目中。谷歌的说明中缺少这一点。

于 2013-10-30T15:19:19.283 回答
1

添加 GAM 3 时我有两个主要问题:

  1. 他们不写,但您还需要添加 AdSupport.framework
  2. 我尝试的最后一个版本与 64 位架构不兼容(如果您仅在 iOS7 上部署就会发生这种情况)
于 2013-10-16T14:40:58.330 回答
0

这里我回答了一个关于 GA 的问题:link那里,我添加了很多关于 GA 的信息。有 2.0beta 和 3.0 的信息(在“EDIT for 3.0:”之后)。我正在使用 2.0beta,它工作正常。

于 2013-10-16T15:41:05.667 回答
0

只需使用以下文件:

GAI.h
GAIDictionaryBuilder.h
GAIFields.h
GAILogger.h
GAITrackedViewController.h
GAITracker.h
libGoogleAnalyticsServices.a

正如您在CuteAnimalGA 示例中看到的那样

于 2013-11-20T11:27:55.963 回答
0

添加 AdSupport.framework 清除了链接器错误。为我工作。

于 2013-12-30T12:03:08.637 回答