尝试安装新的Google Analytics 3.0 Beta时,链接器出错

Ser*_*nce 56 google-analytics google-analytics-api ios

我相信就在今天谷歌发布了他们的iOS Analytics框架工作(3.0版)的新更新.当我按照说明并尝试运行代码时,我得到:

对于架构的ARMv7未定义的符号: "_inflate",从引用:在libGoogleAnalyticsServices.a(NSData的+ zlib.o) "_deflate",L002从参照:L001在libGoogleAnalyticsServices.a(NSData的+ zlib.o) " inflateInit2 ",从参考:lib00GoogleAnalyticsServices.a(NSData + zlib.o)中的l002"_deflateEnd",引自:libGoogleAnalyticsServices.a中的l001(NSData + zlib.o)"_ OBJC_CLASS _ $ _ ASIdentifierManager",引用自:libGoogleAnalyticsServices.a中的objc-class-ref (TAGAdvertiserId.o)libGoogleAnalyticsServices.a中的objc-class-ref(TAGAdvertisingTrackingEnabledMacro.o)libGoogleAnalyticsServices.a(TAGMobileAdwordsUniqueIdMacro.o)中的objc-class-ref
"_inflateEnd",引自:liboogleAnalyticsServices.a中的l002(NSData + zlib. o)"_SCNetworkReachabilityCreateWithName",引自:libGoogleAnalyticsServices.a中的l027(GAIReachabilityChecker.o)l002(TAGNetReachability.o)​​"_SCNetworkReachabilitySetCallback",引自:libGoogleAnalyt中的l027 icsServices.a(GAIReachabilityChecker.o)l002在libGoogleAnalyticsServices.a(TAGNetReachability.o)​​l003中的libGoogleAnalyticsServices.a(TAGNetReachability.o)​​" deflateInit2 ",引用自:libinogleAnalyticsServices.a中的l001(NSData + zlib.o)"_SCNetworkReachabilityScheduleWithRunLoop" ,引自:libGoogleAnalyticsServices.a中的l027(GAIReachabilityChecker.o)l002(TAGNetReachability.o)​​"_SCNetworkReachabilityUnscheduleFromRunLoop",引自:libGoogleAnalyticsServices.a中的liboogleAnalyticsServices.a(GAIReachabilityChecker.o)l003中的l027(TAGNetReachability.o) )ld:找不到架构armv7 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

可能他们忘了包含我需要添加的lib?(他们忘记改变指令的其他一些方面).否则他们按照他们的指示去发球台,但仍然没有得到所需的结果.

Ser*_*nce 146

我不得不添加两个libz.dylibAdSupport.framework的构建阶段,使这个走开.谷歌没有在他们的指示中包含这些,所以要与他们核实,以确保这是好的,然后将更新这篇文章.

更新:现在您还需要添加libsqlite3.0.dylib以使其工作.

  • 谢谢!谷歌现在在[入门指南](https://developers.google.com/analytics/devguides/collection/ios/v3/)中列出了"libz.dylib",但仍然缺少"AdSupport.framework". (12认同)
  • 太遗憾了 - 如果不使用Ad框架,就无法安装分析.谢谢你的提示. (4认同)
  • 4个月并计算...谷歌仍然不能打算在他们的安装说明中添加一条(关键)线.咦? (2认同)

小智 24

我在2014年4月初下载了适用于iOS的Google Analytics Services 3.06版,而STILL则遇到了上述问题.谷歌已经更新了他们的文档,提到需要链接libz.dylib和AdSupport.framework.

解决方案:我通过反复试验发现,我还需要链接libsqlite3.dylib以便在模拟器或设备上构建.


Nit*_*tya 22

libz.dylib

AdSupport.framework

libsqlite3.0.dylib

截至2013年10月8日,Google未更新其指南.

Google Analytics指南就在这里

  • 在那里有效率的方法@MaxMommersteeg (2认同)

Jos*_*ill 10

上述解决方案均不适合我.然而,对我有用的是添加以下内容:

libz.dylib

libsqlite3.0.dylib

libGoogleAnalyticsServices.a
Run Code Online (Sandbox Code Playgroud)

libGoogleAnalyticsServices.a是一个可以在Google Analytics for Mobile Apps iOS SDK v3下载中找到的文件.

希望这可以帮助!