无法将Google Analytics(分析)3.01与XCode 5(缺less必需的体系结构x86_64)
我已经构build了我的应用程序(针对iOS7),现在希望将Google Analytics(分析)作为提交之前的最后一步。 我做了什么:
- 下载的iOS 3.01的GA
- 将
/GoogleAnalytics/Library/
内容导入/GoogleAnalytics/Library/
组 - 将
libGoogleAnalyticsServices.a
导入“libGoogleAnalyticsServices.a
”组 - 使用
libGoogleAnalyticsServices.a
添加构build阶段并交换构build阶段libGoogleAnalyticsServices.a
- 在我的
-Prefix.pch
文件中添加了代码块#include "GAI.h"
。 - 初始化我的
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 =)昨天这帮了我=)
- 意外的顶级例外:com.android.dex.DexException:多个dex文件定义
- Google Analytics(分析)有更快的select吗?
- google-services.json究竟做了什么?
- 使用AngularJS跟踪Google Analytics页面浏览量
- 我应该把Google Analytics JS放在<head>还是放在<body>的最后?
- Google Analytics(分析) – 无法加载资源:http://www.google-analytics.com/ga.js
- 尝试安装新的Google Analytics 3.0testing版时出现链接错误
- Google Analytics(分析)中是否有一项设置,禁止尚未获得同意的用户使用Cookie
- Android应用中的Google Analytics(分析) – 处理多个活动