【问题标题】:Facebook connect with Phonegap iOSFacebook 连接到 Phonegap iOS
【发布时间】:2013-05-08 13:53:07
【问题描述】:

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

我从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)

有人知道这里有什么问题吗?

致以诚挚的问候

【问题讨论】:

    标签: iphone ios facebook cordova


    【解决方案1】:

    您必须添加五个其他框架和库(AdSupport、Accounts、libsqlite3、Security 和 Social)才能使用 Facebook SDK。

    另请参阅:https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/

    【讨论】:

      【解决方案2】:

      这一行:

      ld: symbol(s) not found for architecture i386
      

      意味着编译器正在尝试编译 i386,即 Mac OS X。如果您正在构建 iOS 应用程序,则不是您想要的架构。你一定是因为某种原因错过了编译器设置。

      【讨论】:

        【解决方案3】:

        将 cordova.framework 添加到您的包中...我认为问题将得到解决

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多