3

iOS 用の Phonegap アプリケーションを構築しており、Facebook 接続フレームワークを含めようとしています。

https://github.com/phonegap/phonegap-facebook-pluginからすべての手順を 2 回実行しましたが、次のエラーが発生し続けます。

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_FBSBJSON", referenced from:
  objc-class-ref in FacebookConnectPlugin.o
"_SecRandomCopyBytes", referenced from:
  +[FBCrypto randomBytes:] in FacebookSDK(FBCrypto.o)
  -[FBCrypto encrypt:additionalDataToSign:] in FacebookSDK(FBCrypto.o)
"_kSecRandomDefault", referenced from:
  +[FBCrypto randomBytes:] in FacebookSDK(FBCrypto.o)
  -[FBCrypto encrypt:additionalDataToSign:] in FacebookSDK(FBCrypto.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

誰かがここで何が問題なのか知っていますか?

敬具

4

3 に答える 3

4

Facebook SDK を使用するには、他の 5 つのフレームワークとライブラリ (AdSupport、Accounts、libsqlite3、Security、Social) を追加する必要があります。

参照: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/

于 2013-05-12T06:44:10.667 に答える
1

この行:

ld: symbol(s) not found for architecture i386

コンパイラが i386、つまり Mac OS X 用にコンパイルしようとしていることを意味します。iOS アプリを構築している場合は、必要なアーキテクチャではありません。何らかの形でコンパイラの設定を見逃しているに違いありません。

于 2013-05-08T14:36:59.633 に答える