13

新しいiPhone5シミュレーターで実行するようにアプリをアップグレードしましたが、iPhone 4Sデバイス用にアプリをビルドしようとすると、このAppleMach-OLinerエラーが発生します。

ld:ファイルはユニバーサル(3スライス)ですが、(n)armv7sスライスが含まれていません:/Users/Darren/Documents/Dev stuff / My App / GoogleAdMobAdsSDKiOS-5.0.5 / libGoogleAdMobAds.a for Architecture armv7s clang:error:linkerコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)

誰かがこのエラーが何であるか、そしてそれを修正する方法に光を当てることができますか?AdMobでadWhirlを使用しています。

ありがとう

編集---ファイルlibfacebook_ios_sdk.aの別のプロジェクトでもこのエラーが発生しています

4

4 に答える 4

11

私がこのスレッドで与えたのと同じ答え:

アーキテクチャのサポートを削除する場合は、次のことを試してください。

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

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

于 2012-09-16T12:10:09.810 に答える
2

iPhone5のCPUはA6(armv7s)です。既存のAdmobsdkはそれをサポートしていません。AdMobがSDKを更新するのを待つ必要があります。

于 2012-09-14T09:33:40.680 に答える
2

Admob6.2.0以降にアップデートします。

この投稿を参照してください:http://googleadsdeveloper.blogspot.com/2012/09/migrating-to-admob-v62-for-ios.html

また、AdSupportフレームワークを含め、-all_loadフラグを削除します。ただし、-ObjCフラグを使用する必要があります。

これは私にとって、ついにうまくいきます!!

于 2012-09-27T16:55:15.153 に答える
0

これを試して:

この記事では、armv7 libコードをarmv7sとしてコピーし、元のlibに組み込みます。したがって、xcodeはlibにarmv7sコード/アーチがあることを認識します

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

于 2012-10-10T13:26:43.613 に答える