2012-09-13 15 views
13

新しいiPhone5シミュレータで実行するようにアプリケーションをアップグレードしましたが、iPhone 4Sデバイス用に構築しようとすると、Apple Mach-O Linerエラー。Apple Mach-O Linkerエラー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を使用しています。

おかげ

EDIT ---

+0

あなた '展開Target'何を持っていることがわかりますか? – Kjuly

+0

5.0 using XCode4.5 GM – Darren

+0

私はちょうど別のアプリを見てきましたが、それはデバイスのためにビルドするときに同じエラーがあります。 – Darren

答えて

11

私はthis threadに与えたのと同じ答えは:

あなたはどんなアーキテクチャのサポートを削除したい場合は、この試してみてください。

プロジェクト - >設定をビルド - >「有効なアーキテクチャ」からアーキテクチャを削除します

これは、ライブラリが更新されるまで、一時的な解決策として使用できます。自分のプロジェクトからフラグを削除する必要があります。

2

のiPhone5のCPUはA6(armv7s)であるlibfacebook_ios_sdk.a私もファイルを別のプロジェクトでは、このエラーを取得しています。 既存のAdmob SDKはサポートしていません。 admobがsdkを更新するのを待たなければなりません。

+0

新しいSDKはAdWhirlと連携しないため、AdMobメディエーション、AdMobの削除、スティックAdWhirlとAdMobではサポートされていますが、armv7のサポートはビルドから削除されています。 – Darren

+0

私はAdMob6でAdWhirlを使用しています... –

+0

admobページにはAdWhirl http://cl.ly/image/1u2b2F1M0P1p – Darren

関連する問題