将Google Analytics添加到iOS应用程序会导致错误

Nik*_*tyk 9 google-analytics ios

我添加了GAI框架.

档案:

- GAI.h - GAIDictionaryBuilder.h - GAIFields.h GAILogger.h - GAITrackedViewController.h - GAITracker.h - libGoogleAnalytics_debug.a

但是,当我尝试构建项目时,它显示了这样的错误:

Undefined symbols for architecture i386:
  "_llvm_gcda_emit_arcs", referenced from:
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAI.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIUncaughtExceptionHandler.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIBatchingDispatcher.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIStringUtil.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
      ...

"_llvm_gcda_emit_function", referenced from:
      ___llvm_gcov_writeout in ...

"_llvm_gcda_end_file", referenced from:
      ___llvm_gcov_writeout in ...

"_llvm_gcda_increment_indirect_counter", referenced from:
      -[GAI defaultTracker] in libGoogleAnalytics_debug.a(GAI.o)
      -[GAI setDefaultTracker:] in libGoogleAnalytics_debug.a(GAI.o)
      ...

"_llvm_gcda_start_file", referenced from:
      ___llvm_gcov_writeout in ...
Run Code Online (Sandbox Code Playgroud)

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

是什么导致了这个错误

更新:

// AppDelegate.h

@property (nonatomic, retain) id<GAITracker> tracker;

// AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{


[GAI sharedInstance].optOut = YES;
[GAI sharedInstance].dispatchInterval = 120;
[GAI sharedInstance].trackUncaughtExceptions = YES;
self.tracker = [[GAI sharedInstance] trackerWithName: kTrackerName
                                          trackingId: kTrackingId];

//other code 

return YES;
}
Run Code Online (Sandbox Code Playgroud)

Kev*_*ado 11

我有同样的错误:只需将"libGoogleAnalyticsServices.a"添加到您的文件中,如下所示:

libGoogleAnalyticsServicesXcode5

我希望这可以帮到你.这对我有用;)

++

  • 我的问题是我没有从项目中删除libGoogleAnalytics_debug.a. (2认同)

raj*_*agp 8

除了README文件中指定的所有库和框架之外,您还需要在编译模拟器时包含AdSupport.frameworklibGoogleAnalyticsServices.a(而不是libGoogleAnalytics_debug.a)以消除构建错误.


Mag*_*lós 4

您必须添加这些类:

在此输入图像描述

如果你添加这些,它会工作得很好。

我认为最好的是如果你设置:

[GAI sharedInstance].dispatchInterval = 0;
Run Code Online (Sandbox Code Playgroud)

  • 嗯......当前版本(V 3.02)的zip文件中没有libGoogleAnalytics.a,只有``libGoogleAnalytics_debug.a``库,它给出了上述错误。当我包含“libGoogleAnalyticsServices.a”库(这是zip的一部分)时,它起作用了......我认为他们为最新版本构建了错误的库...... (2认同)