谷歌AdMob iPhone5C iPhone5S 64位模拟器问题

Bla*_*o73 5 64-bit admob ios

在使用目标编译项目期间:iPhone Retina(4英寸64位)我遇到了库的问题:

OBJC_CLASS _ $ _的GADBannerView

而且我犯了错误:

ld:警告:忽略文件/Users/myName/Downloads/GoogleAdMobAdsSdkiOS-6.5.1/libGoogleAdMobAds.a,文件中缺少必需的体系结构x86_64 /Users/myName/Downloads/GoogleAdMobAdsSdkiOS-6.5.1/libGoogleAdMobAds.a(3片)

似乎谷歌没有实现他的AdMob API的64位版本?

use*_*465 1

您可以通过在终端中运行“file”命令来检查是否为arm64编译了库。这是一个例子...

>>> 文件 /path/to/lib/libGoogleAdMobAds.a

libGoogleAdMobAds.a:具有 5 种架构的 Mach-O 通用二进制文件

libGoogleAdMobAds.a(适用于架构armv7):当前ar存档随机库

libGoogleAdMobAds.a(适用于架构armv7s):当前ar存档随机库

libGoogleAdMobAds.a(适用于架构 cputype (16777228) cpusubtype (0)):当前 ar 存档随机库

libGoogleAdMobAds.a(适用于 i386 架构):当前 ar 存档随机库

libGoogleAdMobAds.a(适用于架构 x86_64):当前 ar 存档随机库

最新版本的 libGoogleAdMobAds.a 仍然没有 arm64 切片,因此您(还)无法编译 64 位代码。

正如 Blasco73 指出的,要排除 64 位,您需要执行以下操作:

Project -> Build Settings -> Architectures 并选择 Standard artitectures (armv7, armv7s) - $(ARCHS_STANDARD)