我刚刚升级了我的应用程序以在新的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
的另一个项目中收到此错误答案 0 :(得分:11)
我在this thread中给出的答案相同:
如果要删除对任何体系结构的支持,请尝试以下操作:
项目 - >构建设置 - >从“有效架构”中删除架构
在库更新之前,您可以将其用作临时解决方案。您必须从自己的项目中删除该标志。
答案 1 :(得分:2)
答案 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/