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) 

请帮帮我

libGoogleAnalytics.a添加到您的目标设置[Build phases]-[Link Binary with Libraries] 。 还要检查libsqlite3.0dylib (GA存储跟踪数据的位置)和CFNetwork.framework是否被添加,因为它们是Google Analytics/iOS (version 2.0 beta 3)所必需的。

PS对于Google Analytics/iOS version 3.0 CoreData framework是必需的。

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

Google AnalyticsSDK for iOS v2迁移相关的问题。

我不确定写哪个主题,因为没有确切的问题 – 我碰到了并且被我自己解决 – find了(这个似乎是最接近的(不知道是否应该打开一个新的) ),但可能对某人有帮助。

问题:

我在“SDKs / GoogleAnalytics SDK”单独的文件夹中安装了以前的(1.5.1)SDK。 在v2迁移中,我将新文件放入“SDK / GoogleAnalytics SDK v2”中 。 在遵循所有有关迁移的指导(来自Google站点)(详细地说,这是从第一个文件夹中删除以前对文件的引用,并从新文件夹中添加新的文件),我开始得到以下错误消息编译:

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

我走了谷歌的第一页(和stackoverflowing),并build议最stream行的解决scheme是“ build立只有活动架构 ”属性为“ ”(我的活动架构是“armv7 armv7s”)。 但那根本没有帮助

解:

然而,奇迹发生了。 我注意到有一个旧的目录 “SDKs / GoogleAnalytics SDK”被列在链接程序中。 所以, 在删除目录之后 (因为我不知道目录列表在什么位置),所有的东西都开始编译,像一个魅力一样工作(也只是把“仅仅build立活动架构”设置为“YES”对我来说不是必要的)。

在“生成设置” – >“其他链接器标志”中添加-lGoogleAnalyticsServices

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

CoreData.frameworkSystemConfiguration.framework

我遵循这个教程。 它说补充

 #import "GAI.h" #import "GAIFields.h" 

NameofTheProject-Prefix.pch文件中。

另外CoreData.frameworkSystemConfiguration.framework添加libz.dylib它解决了所有问题。

我有这个问题,因为我没有添加libGoogleAnalytics_debug.a文件。 问题刚刚得到解决,因为我添加了这个文件,并再次build立了项目。

我有一个奇怪的问题。 出于某种原因, libGoogleAnalytics.a在“应用程序链接二进制文件”

希望能帮助别人。

在迁移到SDK 2.0 beta 4后出现类似的问题。通过从Ad Build指向的“我的构build设置”>“库searchpath”中删除旧的GA库path解决。

如果使用Cocoapods确保其他链接器标志只有$(inherited)标志并删除任何子体系结构标志。

对于框架searchpath库searchpath,也只设置$(inherited)标志。

标题桥接文件内部放置#import <Google/Analytics.h>

我遵循所有的build议,我仍然在XCODE 5.1.1上出现错误。

对我来说,错误是在目标>构build设置>架构>架构。

我用ARCHS_STANDARD_32_BITreplace了这个值,错误消失了。

也许libGoogleAnalytics库没有被编译为64位体系结构。

希望这会帮助别人。 或者得到最新的lib编译为64位。