无法将Google Analytics(分析)3.01与XCode 5(缺less必需的体系结构x86_64)

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

  1. 下载的iOS 3.01的GA
  2. /GoogleAnalytics/Library/ 内容导入 /GoogleAnalytics/Library/
  3. libGoogleAnalyticsServices.a导入“ libGoogleAnalyticsServices.a ”组
  4. 使用libGoogleAnalyticsServices.a添加构build阶段并交换构build阶段libGoogleAnalyticsServices.a
  5. 在我的-Prefix.pch文件中添加了代码块#include "GAI.h"
  6. 初始化我的AppDelegate[GAI sharedInstance]

我附上了这篇文章底部的设置截图。 当我尝试构build(无论是设备或模拟器,都是32位),我得到以下链接器错误:

 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位的时候。 我不小心把“Build only for active architectures”设置为NO,当这个改成YES的时候,我又能够再次构build。 这意味着该应用程序现在不适用于iPhone 5S – 这仍然是一个问题。

你没有做错什么。 我很确定谷歌还没有提供他们的libGoogleAnalyticsServices.a的arm64版本,这真的很烦人…自公开发行Xcode 5GM以来已有数周的时间。

就目前而言,我估计只能build立armv7,armv7s或者删除谷歌分析,直到他们把头伸出裤子。

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

在“构build设置”中的体系结构部分select这个选项,你的代码将在iPhone 5S上运行,我有同样的麻烦。

构建设置

大家好消息,由3.03版本修复:

iOS版Google Analytics服务SDK v3.03中现在提供了64位支持。 ( 来源 )

我在第一个截图看到你的项目有2个目标。 你确定libGoogleAnalyticsServices.a添加到两个目标? 链接的框架可能会有所不同,从目标到目标,所以这是最常见的错误这种方式…也尝试从项目中删除GA,然后清理,然后清理生成文件夹,然后重新启动Xcode并再次添加GA =)昨天这帮了我=)