在使用目标编译项目期间: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位版本?
答案 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)