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

Ios 谷歌AdMob iPhone5C iPhone5S 64位模拟器问题,ios,64-bit,admob,Ios,64 Bit,Admob,在使用target:iPhone Retina(4英寸64位)编译项目的过程中,我遇到了一个库问题: OBJC_类$_GADBannerView 我有一个错误: ld:警告:忽略文件 /Users/myName/Downloads/GoogleadMobadSDKIOS-6.5.1/libGoogleAdMobAds.a, 文件中缺少必需的体系结构x86_64 /Users/myName/Downloads/GoogleadMobadSDKIOS-6.5.1/libGoogleAdMobAds.

在使用target:iPhone Retina(4英寸64位)编译项目的过程中,我遇到了一个库问题:

OBJC_类$_GADBannerView

我有一个错误:

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


似乎Google还没有实现他的AdMob api的64位版本?

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

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

a:Mach-O通用二进制,具有5种体系结构

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

libgogleadmobads.a(用于体系结构armv7s):当前ar归档随机库

libGoogleAdMobAds.a(用于体系结构cputype(16777228)cpusubtype(0)):当前ar归档随机库

libgogleademobads.a(用于架构i386):当前ar归档随机库

libGoogleAdMobAds.a(用于体系结构x86_64):当前ar归档随机库

LibGoogleAddMobads.a的最新版本仍然没有arm64片,因此您无法(目前)编译64位的代码

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

项目->构建设置->架构,然后选择标准艺术架构(armv7、armv7s)-$(ARCHS_标准)