2012-04-30 15 views
1
Undefined symbols for architecture i386: 
    "_AudioServicesPlaySystemSound", referenced from: 
     -[GADWebViewDelegate webView:shouldStartLoadWithRequest:navigationType:] in libGoogleAdMobAds.a(GADWebViewDelegate.o) 
    "_OBJC_CLASS_$_MFMailComposeViewController", referenced from: 
     objc-class-ref in libGoogleAdMobAds.a(GADOpener.o) 
    "_OBJC_CLASS_$_MFMessageComposeViewController", referenced from: 
     objc-class-ref in libGoogleAdMobAds.a(GADOpener.o) 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

どういう意味ですか?それを解決するために私は何をする必要がありますか?AdMobでアプリを実行しようとするとエラーが表示される

ありがとう。あなたはシミュレータ(i386アーキテクチャ)上でそれをテストしようとしているとして、使用しているライブラリ、その唯一の..デバイス上で使用されるようにコンパイル(アーキテクチャのARMv7)を、持っている、これまでどこから

答えて

2

解決策は、AVAudioPlayerとMessageUIフレームワークを追加することでした。それはそれです。

1

ので、エラー。したがって、シミュレータでテストしたい場合は、i386用にコンパイルされたライブラリのバージョンを入手してください。

ます。また..リポコマンドを使用してライブラリの両方を組み合わせて、任意のアーキテクチャ上でそれを使用し...

は、このことができます願ってすることができます:)

+1

まあ、AVAudioPlayerとMessageUIフレームワークを追加するだけで済むというのが解決策でした。それでおしまい。しかし、とにかくお返事いただきありがとうございます。 –

+1

:P、今日は別のことを学んだ。単なる誤りではなく、欠けているクラスに焦点を当てるべきだ。ありがとう。 –

+0

ありがとう、男! :) –

2

FYI - 私はこれを取得するためにAudioToolboxフレームワークを追加する必要がありましたコンパイル。

関連する問題