苹果Mach-O链接器错误armv7s&libGoogleAdMobAds.a

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

ld:文件是通用的(3片),但不包含(n)armv7s片:/ Users / Darren / Documents / Dev stuff /我的应用/ GoogleAdMobAdsSDKiOS-5.0.5 / libGoogleAdMobAds.a架构armv7s clang:error:linker命令失败,退出代码1(使用-v查看调用)

有人可以解释一下这个错误,以及如何解决它? 我在AdMob中使用adWhirl。

谢谢

编辑—我也得到这个文件libfacebook_ios_sdk.a的另一个项目中的错误

我在这个主题中给出了同样的答案:

如果你想删除对任何体系结构的支持,试试这个:

项目 – >生成设置 – >从“有效的体系结构”

您可以使用此作为临时解决scheme,直到库已更新。 你必须从你自己的项目中删除标志。

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

更新到Admob 6.2.0或更高版本。

看到这篇文章: http : //googleadsdeveloper.blogspot.com/2012/09/migrating-to-admob-v62-for-ios.html 。

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

这对我有用,最后!!

尝试这个:

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

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