版本6.7.0中架构arm64 Google AdMob的未定义符号

问题描述 投票:3回答:4

好的,所以google 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应该可以工作,所以我不明白为什么我应该这样做。

我真的被困在这里了。

ios xcode admob libraries arm64
4个回答
10
投票

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

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

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

为了解决这个错误,我还添加了以下内容:

   -CoreData.Framework
   -AdSupport.Framework
   -CoreTelephony.Framework

3
投票

与-CoreData.Framework和-AdSupport.Framework一起,我还发现我必须添加-CoreTelephony.framework以便获得所提供的示例应用程序的干净构建。 (横幅示例)


3
投票

Google移动广告SDK库引用了以下iOS开发框架,这些框架可能尚未成为您项目的一部分:

  • AdSupport
  • AudioToolboks
  • AVFoundation
  • CoreGraphics中
  • CoreTelephony
  • MessageUI
  • StoreKit
  • 系统配置

确保将所有这些内容添加到目标> Build Phases> Link Binary With Libraries。

More info


0
投票

以及所有这些

  • AdSupport
  • AudioToolboks
  • AVFoundation
  • CoreGraphics中
  • CoreTelephony
  • MessageUI
  • StoreKit
  • 系统配置

我还必须添加CoreMotion。

© www.soinside.com 2019 - 2024. All rights reserved.