4

好的,谷歌 AdMob API 现在应该适用于 arm64,但我收到了这个错误。

Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
objc-class-ref in libGoogleAdMobAds.a(GADDevice.o)
objc-class-ref in libGoogleAdMobAds.a(GADGestureIdUtil.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在 Google 上搜索过,很多人建议避免使用 64 位功能。但是现在 API 应该可以工作了,所以我不明白我为什么要这样做。

我真的被困在这里了。

4

4 回答 4

10

好的,所以我找到了解决方案。

Google 指导 iOS 开发人员如何实施 AdMob SDK,但他们缺少一些信息。他们告诉你必须添加这些框架:

   - AudioToolbox.Framework
   - MessageUI.Framework
   - SystemConfiguration.Framework
   - CoreGraphics.Framework

为了解决这个错误,我还添加了这个:

   -CoreData.Framework
   -AdSupport.Framework
   -CoreTelephony.Framework
于 2013-12-19T16:42:39.453 回答
3

Google 移动广告 SDK 库引用了以下 iOS 开发框架,这些框架可能尚未包含在您的项目中:

  • 广告支持
  • 音频工具箱
  • AV基金会
  • 核心图形
  • 核心电话
  • 消息界面
  • StoreKit
  • 系统配置

确保将它们全部添加到您的目标 > 构建阶段 > 将二进制文件与库链接。

更多信息

于 2014-05-02T20:22:05.213 回答
3

除了-CoreData.Framework-AdSupport.Framework我还发现我必须添加-CoreTelephony.framework才能获得提供的示例应用程序的干净构建。(横幅示例)

于 2014-01-27T18:38:12.423 回答
0

连同所有这些

  • 广告支持
  • 音频工具箱
  • AV基金会
  • 核心图形
  • 核心电话
  • 消息界面
  • StoreKit
  • 系统配置

我还必须添加 CoreMotion。

于 2018-09-12T15:11:43.917 回答