0
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_EvernoteSession", referenced from:
  objc-class-ref in AppDelegate.o
"_OBJC_CLASS_$_SHK", referenced from:
  objc-class-ref in AppDelegate.o
"_OBJC_CLASS_$_SHKConfiguration", referenced from:
  objc-class-ref in AppDelegate.o
"_OBJC_CLASS_$_SHKFacebook", referenced from:
  objc-class-ref in AppDelegate.o
"_OBJC_CLASS_$_SHKGooglePlus", 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)

私はたくさんグーグルで検索しましたが、自分に合ったものを見つけることができません。インストールガイドに従って、ステップバイステップで、必要なすべてのフレームワークを追加したことをトリプルチェックしました。ShareKitを使用してこの「アーキテクチャi386のシンボルが見つかりません」という問題を読んで試しましたが、まだこれを取得していますエラー...助けてください!

4

3 に答える 3

1

12 時間の狂気の末、自分のフォルダ ツリーが間違っていることに気付きました。git(私のようなアイコンプッシャーでも非常に簡単)またはブラウザを介してファイルをダウンロードできますが、次のような結果が得られることに注意する必要があります。

Project Root
 |
 |-Submodules
   |
   |-ShareKit
      |
      |-Submodules
         |
         |-All the subfolder with files (notice that if you download it as .zip from github, the folder will be created but they are EMPTY!

これとの違いがあれば、巨大で予測不可能な問題が発生します!

助けてくれてありがとう。

PS: ShareKit を新しい空のプロジェクトに追加してみて、それに慣れて実際のプロジェクトを維持することをお勧めします。

于 2013-04-05T10:43:01.483 に答える
0

これを試して:

1)コードをクリーンアップします(Cmd + Shift + Kを押します)

2) Xcode を終了して再起動する

3) SHKFacebook.m、SHKConfiguration.m などのファイルがビルド フェーズとコンパイル ソースに追加されていることを確認します。

4) Sharekit のすべてのサブモジュールがダウンロードされていることを確認します...

お役に立てれば...

于 2013-04-04T17:59:30.643 に答える