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

时间:2013-11-16 17:40:42

标签: ios 64-bit admob

在使用目标编译项目期间: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片)

似乎Google尚未实施其AdMob API的64位版本?

1 个答案:

答案 0 :(得分: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位,您需要执行以下操作:

  

项目 - >构建设置 - >架构并选择标准结构(armv7,armv7s) - $(ARCHS_STANDARD)