iOS中Google Conversion Tracking出现架构为armv7的链接错误

9
我正在尝试为我的iPhone应用添加Google Conversion Tracking for iOS功能。 该应用的基本SDK是iOS6,有效架构为armv7、armv7s,iOS部署目标版本为4.3。 我正在使用最新的xcode 4.5.2和OSX 10.8.2。
该应用在应用商店中,适用于iPhone 3-4-5。
当我尝试按照此链接添加Google Conversion Tracking for iOS时:https://developers.google.com/mobile-ads-sdk/docs/admob/conversion-tracking 我遇到了这个错误:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
  objc-class-ref in libGoogleConversionTracking.a(PingUtil.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

6
好的,问题在于我没有包含 AdSupport.framework。这个信息没有在文档中提到,但我在文档内部的一张图片中找到了它... - alesic
或者 #import <AdSupport/AdSupport.h> - Nike Kov
导入并没有消除我的错误 :( - Lakshay Dulani
1个回答

5
SDK库引用了iOS AdSupport开发框架,这个框架可能还没有包含在你的项目中。你可以通过包含AdSupport.Framework来解决这个问题。 添加Framework只需要按照下面的步骤操作:选择项目文件,打开Build Phases标签下的Link Binary With Libraries菜单,使用+按钮从iOS SDK中添加框架即可。

1
小心使用AdSupport库;将其包含在项目中,但不使用它,在苹果审核过程中似乎会触发某些问题。参考:https://code.google.com/p/analytics-issues/issues/detail?id=387 - Guillaume Boudreau
有人知道苹果审核过程中是否仍存在使用AdSupport框架的问题吗? - AndyRyan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接