2012-01-21 18 views
10

:インターネット上で検索し、検索した後

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_Appirater", referenced from: 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

、解決策の見つからなかっ助けてくれた。

私のプロジェクトとターゲットの両方として設定されている:

enter image description here

私はこれ以上何を試してみてください?

+0

「iOSプロジェクトにAppiraterを追加する」とはどういう意味ですか? – Krizz

+0

私はここからすべてのステップに従っています:https://github.com/arashpayan/appirater – CristiC

答えて

44

私はあなたがプロジェクトにファイルを追加しただけで、ターゲットには追加しないと思います。
Project NavigatorAppirater.mファイルをクリックして、Target membershipのターゲット名の近くにあるチェックボックスをFile Inspectorに設定します。

+0

それは問題でした。ありがとうトマシュ。 – CristiC

+4

xcode 4と3(私が正しく覚えている場合)で、ファイルインスペクタが何で/どこにあるのかわからない場合は、表示 - >ユーティリティ - >ファイルインスペクタを表示することができます。右からスクロールする必要があります。 –

+0

また、プロジェクトインスペクタでファイルを右クリック/コマンドクリックして、「新しいファイル」のすぐ上の4番目のオプションである「ファイルインスペクタを表示」を選択することもできます。これを示すアニメーションGIFについては、 –

3

Appiraterコードをプロジェクトに正しく追加していないようです。 Appirater.hAppirater.mの両方がプロジェクトの一部でなければならず、他のすべてのファイルと同様にAppirater.mをコンパイルする必要があります。

+0

Appirater.mファイルがターゲットに追加されませんでした。これが問題でした。 – CristiC

1

私はちょうど同じ問題を抱えていて、それを修正しました。

私の問題の原因は、他のプロジェクトから現在のファイルをドラッグアンドドロップしたためです。

もちろん、ファイルを削除して再作成すると機能しています。

2

CFNetworkおよびSystemConfigurationフレームワークをプロジェクトに追加することを怠った場合でも、このエラーが発生します。

+1

私を助けてください。それは私にとって問題を引き起こしている、他の必要なフレームワークである 'StoreKit'でした。 – Craig

関連する問題