libGoogleAnalyticsServices

libGoogleAnalyticsServices

我已经构建了我的应用程序(针对iOS7),现在想在提交之前的最后一步应用Google Analytics(分析)。我做了什么:

  • 下载的GA(适用于iOS 3.01)
  • /GoogleAnalytics/Library/的内容导入“GoogleAnalytics”组
  • libGoogleAnalyticsServices.a导入“GoogleAnalytics”组
  • 添加了构建阶段,并用libGoogleAnalytics_debug.a交换了构建阶段libGoogleAnalyticsServices.a
  • 向我的#include "GAI.h" -file添加了代码块-Prefix.pch
  • 在我的[GAI sharedInstance]中初始化AppDelegate

  • 我在这篇文章的底部附加了安装程序的屏幕截图。
    当我尝试构建(设备或模拟器,均为32bit)时,出现以下链接器错误:
    Undefined symbols for architecture x86_64:
      "_OBJC_CLASS_$_GAI", referenced from:
          objc-class-ref in FTVAppDelegate.o
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    

    我该如何解决?

    更新1

    我也收到警告
    ld: warning: ignoring file .../libGoogleAnalyticsServices.a, missing required architecture x86_64 in file .../libGoogleAnalyticsServices.a (3 slices)
    ld: warning: ignoring file .../SDWebImage.framework/SDWebImage, missing required architecture x86_64 in file .../SDWebImage.framework/SDWebImage (3 slices)
    

    更新2

    仅当针对64位进行构建时,才会发生此错误。我不小心将“仅针对 Activity 体系结构构建”设置为“否”,当更改为"is"时,我又可以进行构建。这意味着该应用程序现在无法在iPhone 5S上运行-这仍然是一个问题。

    最佳答案

    你没有做错任何事。我敢肯定,谷歌尚未提供其libGoogleAnalyticsServices.a的arm64版本,这确实很烦人……自从公开发布Xcode 5GM几周以来。

    就目前而言,我猜只为armv7,armv7s构建或删除Google Analytics(分析),直到他们不为所动。

    UDATE:最终修复了https://developers.google.com/analytics/devguides/collection/ios/resources

    09-25 21:13