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.framework
和SystemConfiguration.framework
我遵循这个教程。 它说补充
#import "GAI.h" #import "GAIFields.h"
到NameofTheProject-Prefix.pch
文件中。
另外CoreData.framework
和SystemConfiguration.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_BIT
replace了这个值,错误消失了。
也许libGoogleAnalytics
库没有被编译为64位体系结构。
希望这会帮助别人。 或者得到最新的lib编译为64位。
- 体系结构x86_64的重复符号从CocoaPods添加窗格
- Google AnalyticsSDK for iOS是否代表崩溃报告?
- 在没有互联网连接的情况下,iPhone谷歌分析电话会发生什么情况?
- Google Analytics不能在Swift中初始化
- Google Analytics(分析)初始化后,viewController.title为零
- 添加Google转换跟踪SDK iOS-3.0.0时,应用程序崩溃
- 在iPhone应用程序上监控Google Analytics请求
- Google Analytics(iOS SDK)没有SSL
- 我可以使用Google Analytics(分析)来整理iOS应用程式的统计资料吗?