尝试安装新的Google Analytics 3.0testing版时出现链接错误

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

在libGoogleAnalyticsServices.a(NSData + zlib.o)“_deflate”中引用:“ _inflate ” :libGoogleAnalyticsServices.a中的l002(NSData + zlib.o)“_deflateEnd”,引用自libGoogleAnalyticsServices.a(NSData + zlib.o)中的l001:“_OBJC_CLASS_ $ _ ASIdentifierManager”,引用自libGoogleAnalyticsServices.a中的objc-class-ref (TAGAdvertiserId.o)libGoogleAnalyticsServices.a中的objc-class-ref(TAGAdvertisingTrackingEnabledMacro.o)libGoogleAnalyticsServices.a中的objc-class-ref(TAGMobileAdwordsUniqueIdMacro.o)
“_inflateEnd”,引用自libGoogleAnalyticsServices.a(NSData + zlib.o)中的l002:“_SCNetworkReachabilityCreateWithName”,引用自libGoogleAnalyticsServices.a中的l027(GAIReachabilityChecker.o)libGoogleAnalyticsServices.a中的l002(TAGNetReachability.o)​​“_SCNetworkReachabilitySetCallback”,参考:libGoogleAnalyticsServices.a(GAIReachabilityChecker.o)中的l027 libGoogleAnalyticsServices.a中的l002(TAGNetReachability.o)​​libGoogleAnalyticsServices.a中的l003(TAGNetReachability.o)​​“ deflateInit2 ”,引用自libGoogleAnalyticsServices.a中的l001(NSData + zlib。在libGoogleAnalyticsServices.a(TAGNetReachability.o)​​“_SCNetworkReachabilityUnscheduleFromRunLoop”中的libGoogleAnalyticsServices.a(GAIReachabilityChecker.o)l002中引用:“_SCNetworkReachabilityScheduleWithRunLoop”,引用自libGoogleAnalyticsServices.a(GAIReachabilityChecker.o)中的l027; libGoogleAnalyticsServices中的l003。 (TAGNetReachability.o)​​ld:symbol(s)找不到架构armv 7铛:错误:链接器命令失败,退出代码1(使用-v看到调用)

可能他们忘了包含我需要添加的库? (他们忘记改变指令的其他方面)。 否则,按照他们的指示开球,仍然没有得到所需的结果。

我不得不将libz.dylibAdSupport.framework都添加到构build阶段,以使其消失。 谷歌不包括这些在他们的指示,所以要检查他们,以确保这是好的,然后将更新这个职位。

更新:现在你还需要添加libsqlite3.0.dylib才能使它工作。

我于2014年4月初下载了iOS版Google Analytics(分析)服务3.06版,但仍遇到上述问题。 Google 已经更新了他们的文档,提到需要链接libz.dylib和AdSupport.framework。

解决scheme:我通过反复试验发现,我还需要链接libsqlite3.dylib才能在模拟器或设备上构build。

libz.dylib

AdSupport.framework

libsqlite3.0.dylib

截至2013年10月8日,Google没有更新他们的指南。

Google Analytics指南就在这里

上述解决scheme都不适合我。 然而,为我工作的是添加这些:

 libz.dylib libsqlite3.0.dylib libGoogleAnalyticsServices.a 

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

希望这可以帮助!

我有根据谷歌的指示libz.dylibAdSupport.framework ,它工作正常。

然后,我不得不在其他链接器标志中添加其他库依赖项,然后谷歌分析开始失败生成链接器错误。

我不得不添加libsqlite3.0.dylib框架才能使其工作。

所以有关于-all_load链接器标志的事情

直到第三方开发人员不为他们的旧库启用BITCODE ,如果您不打算为您的应用程序添加Apple Watch扩展,则可以在自己的项目中禁用位代码。

在这里输入图像说明