Apple Mach-O Linker Error armv7s&的libGoogleAdMobAds.a

时间:2012-09-13 09:50:42

标签: ios xcode linker-errors armv7

我刚刚升级了我的应用程序以在新的iPhone5模拟器上运行,但是当我尝试为我的iPhone 4S设备构建它时,我得到了Apple Mach-O Liner错误。

  

ld:文件是通用的(3个切片),但不包含(n)个armv7s   slice:/ Users / Darren / Documents / Dev stuff / My   用于架构的App / GoogleAdMobAdsSDKiOS-5.0.5 / libGoogleAdMobAds.a   armv7s clang:错误:链接器命令失败,退出代码为1(使用-v to   见调用)

有人可以了解一下这个错误以及如何修复它吗? 我正在使用AdWhirl和AdMob。

由于

编辑--- 我也在文件libfacebook_ios_sdk.a

的另一个项目中收到此错误

4 个答案:

答案 0 :(得分:11)

我在this thread中给出的答案相同:

如果要删除对任何体系结构的支持,请尝试以下操作:

项目 - >构建设置 - >从“有效架构”中删除架构

在库更新之前,您可以将其用作临时解决方案。您必须从自己的项目中删除该标志。

答案 1 :(得分:2)

iPhone5的CPU是A6(armv7s)。 现有的Admob sdk不支持它。 我们必须等待admob更新sdk。

答案 2 :(得分:2)

更新到Admob 6.2.0或更高版本。

请参阅此帖:http://googleadsdeveloper.blogspot.com/2012/09/migrating-to-admob-v62-for-ios.html

此外,请包含AdSupport框架并删除-all_load标志。 但是,您必须使用-ObjC标志。

这对我有用,最后!!

答案 3 :(得分:0)

试试这个:

本文将armv7 lib代码复制为armv7s并构建到原始lib中。所以xcode会看到lib有一个armv7s代码/ arch

http://www.galloway.me.uk/2012/09/hacking-up-an-armv7s-library/