2012-09-13 33 views
13

我剛剛升級了我的應用程序以在新的iPhone5模擬器上運行,但是當我嘗試爲我的iPhone 4S設備構建它時,我得到此Apple Mach-O Liner錯誤。蘋果Mach-O鏈接器錯誤armv7s&libGoogleAdMobAds.a

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Darren/Documents/Dev stuff/My App/GoogleAdMobAdsSDKiOS-5.0.5/libGoogleAdMobAds.a for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人可以澄清一下這個錯誤以及如何解決它嗎? 我在AdMob中使用adWhirl。

感謝

編輯--- 我也越來越在另一個項目的文件這個錯誤libfacebook_ios_sdk.a

+0

什麼是你'部署Target'? – Kjuly

+0

5.0使用XCode4.5 GM – Darren

+0

我剛剛查看了另一個應用程序,並且在爲設備構建時出現同樣的錯誤。 – Darren

回答

11

了同樣的答案,因爲我給了在this thread

如果你想刪除任何架構的支持,試試這個:

項目 - >構建設置 - >從「有效架構」刪除架構

您可以使用此作爲臨時解決方案,直到庫已更新。你必須從你自己的項目中刪除標誌。

2

的iPhone5的CPU是A6(armv7s)。 現有的Admob SDK不支持它。 我們必須等admob來更新sdk。

+0

他們的新SDK不會與AdWhirl一起工作,所以我們必須轉移到AdMob中介,放棄AdMob或貼上與AdWhirl&AdMob,但從構建中刪除armv7s支持。 – Darren

+0

我正在使用AdMob6的AdWhirl ... –

+0

admob頁面表示它與AdWhirl不兼容http://cl.ly/image/1u2b2F1M0P1p – Darren