Google Analytics Library IOS

use*_*040 18 google-analytics ios

当我添加谷歌分析库时,我有这个警告

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_NSAttributeDescription", referenced from:
      objc-class-ref in libGoogleAnalytics.a(GAICoreDataUtil.o)
      objc-class-ref in libGoogleAnalytics_debug.a(GAICoreDataUtil.o)
  "_OBJC_CLASS_$_NSFetchRequest", referenced from:
      objc-class-ref in libGoogleAnalytics.a(GAIDataStore.o)
      objc-class-ref in libGoogleAnalytics_debug.a(GAIDataStore.o)
  "_NSSQLiteErrorDomain", referenced from:
      l003 in libGoogleAnalytics.a(GAIDataStore.o)
Run Code Online (Sandbox Code Playgroud)

请帮我

jki*_*jki 41

添加libGoogleAnalytics.a到目标设置[Build phases]-[Link Binary with Libraries].还要检查是否 libsqlite3.0dylib(GA存储跟踪数据)并CFNetwork.framework在那里添加它们Google Analytics/iOS (version 2.0 beta 3).

PS For Google Analytics/iOS version 3.0 CoreData framework是必需的.


小智 13

我有同样的问题NSAttributeDescription.在文档中,这个函数来自CoreData.framework,所以我添加了这个框架,没有更多的错误.


Aga*_*gat 9

Google Analytics SDK for iOS v2迁移相关的问题.

我不确定要写哪个主题,因为没有确切的问题 - 我已经遇到并且由我自己解决了 - 找到了(这个似乎是最接近的(不确定我是否应该开一个新的) ),但可能对某人有帮助.

问题:

我在"SDKs/GoogleAnalytics SDK"单独的文件夹中安装了我之前的(1.5.1)SDK .在v2迁移中,我已将新文件放入"SDKs/GoogleAnalytics SDK v2"中.按照有关迁移的所有说明(来自Google网站)(并且,详细地说,这只是从第一个文件夹中删除以前对文件的引用并从新文件夹中添加新文件),我开始收到以下错误编译时的消息:

架构armv7的未定义符号:"_ OBJC_CLASS _ $ _ GAI",引用自:AppDelegate.o中的objc-class-ref ld:未找到架构armv7 clang的符号:错误:链接器命令失败,退出代码为1(使用-v看看调用)

我通过googling(和stackoverflowing)的第一页开始,最流行的解决方案建议是"将' Build active architecture '属性设置为' YES '"(我的活动架构是"armv7 armv7s").但是,并没有帮助的.

解:

然而,奇迹发生了.我注意到链接器路径中列出了一个旧目录 "SDKs/GoogleAnalytics SDK".因此,在删除目录之后(因为我不知道设置中存在目录列表的位置)所有内容都开始编译并且像魅力一样工作(对于我来说,设置'仅将构建活动体系结构'设置为'YES'不是必需的).


Nak*_*aka 7

在构建设置 - >其他链接器标志中添加-lGoogleAnalyticsServices


ste*_*vel 6

我有类似的错误,实际上更多(SDK 2.0 beta 4).添加Analytics库/标题后,与这两个框架的链接解决了以下问题:

CoreData.frameworkSystemConfiguration.framework

  • CoreData.Framework解决了我的问题.谢谢! (2认同)