2013-05-08 109 views
3

我正在为iOS构建一个Phonegap应用程序,我试图包含Facebook连接框架。Facebook连接Phonegap iOS

我跟所有的https://github.com/phonegap/phonegap-facebook-plugin两次的步骤,但它一直给以下错误:

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) 

是否有人知道问题是什么吗?

随着亲切的问候

回答

1

这条线:

ld: symbol(s) not found for architecture i386 

意味着编译器试图编译i386的,即适用于Mac OS X.不是架构你想,如果你正在构建一个iOS应用你一定错过了一个编译器设置。

+0

这也是一个问题,如果你想运行单元测试。 – Darren 2013-05-14 14:09:48

0

添加cordova.framework到你的包......我认为这个问题将得到解决