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