0

iOS アプリケーションに admob を統合しようとしていますが、sdk を追加してビルドすると次のエラーが発生します。

Undefined symbols for architecture i386:
  "_SCNetworkReachabilityCreateWithName", referenced from:
      -[GADNetworkChecker startNetworkChecking] in libGoogleAdMobAds.a(GADNetworkChecker.o)
  "_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
      -[GADNetworkChecker startNetworkChecking] in libGoogleAdMobAds.a(GADNetworkChecker.o)
  "_SCNetworkReachabilitySetCallback", referenced from:
      -[GADNetworkChecker startNetworkChecking] in libGoogleAdMobAds.a(GADNetworkChecker.o)
  "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
      -[GADNetworkChecker stopNetworkChecking] in libGoogleAdMobAds.a(GADNetworkChecker.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

SystemConfiguration、CFNetwork など、必要なすべてのフレームワークを含めました。

アップデート

シミュレーターでビルドするとこのエラーが発生しますが、デバイスでビルドすると発生しません。SDKの問題ですか?シミュレーター5.1を使用しています。

4

1 に答える 1

0

追加したフレームワークが、ビルド設定の「バイナリをライブラリにリンク」セクションで正しくリンクされていることを確認してください。また、「Build Phases」の下の「Compile Sources」を見て、コンパイルしたい関連ファイルがすべてそこにあることを確認してください。

于 2012-09-25T16:38:30.193 に答える