【问题标题】:PhoneGap Facebook Connect Plugin on iOSiOS 上的 PhoneGap Facebook Connect 插件
【发布时间】:2013-03-16 10:53:02
【问题描述】:

我想知道是否有人按照https://github.com/phonegap/phonegap-facebook-plugin 的说明成功了?

我的环境如下: 1)xcode:版本4.5.1(4G1004) 2)电话间隙:2.5 3) Macbook Pro 64 位。 4) Facebook SDK 3.2 5)目标构建是iOS5(试过6但也失败了)

按照https://github.com/phonegap/phonegap-facebook-plugin for iOS 的说明操作后,我的构建失败了。

错误信息是:

ld: 379 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

谁能告诉我如何解决这个错误?

任何在线教程或分步说明也会很棒。

谢谢!

【问题讨论】:

    标签: ios facebook cordova phonegap-plugins


    【解决方案1】:

    我遇到了同样的问题,并通过在 Github 上关注它来修复它:https://github.com/ghn/phonegap-facebook-plugin/commit/83d41c1b3e999f11333ff7da89918ff6e58bf72f

    添加 Cordova Facebook 插件:

    1. 找到您的项目导航器的 plugins 部分并创建一个组“ios”。确保将其添加为“组”(黄色文件夹)
    2. Cordova Facebook Plugin 文件夹复制 FacebookConnectPlugin.h 和 FacebookConnectPlugin.m 从 src 文件夹到新组“ios”。
    3. 在项目导航器中找到config.xml 文件并将一个新条目作为子项添加到插件标记:
      • < plugin name="org.apache.cordova.facebook.Connect" value="FacebookConnectPlugin" />

    您必须在插件目录中创建一个 ios 文件夹。并确保从插件目录中删除 FacebookConnectPlugin.h 和 FacebookConnectPlugin.m。

    【讨论】:

      【解决方案2】:

      此错误通常来自于包含已编译库(作为项目中的框架或作为“构建阶段”项目属性选项卡中的构建目标)和生成它的 .m 源文件。

      有些教程告诉您包含 FacebookSDKResources.bundle 框架,有些则告诉您复制 Plugins/ios/facebook 中的源文件。如果你两者都做,你会得到这个错误。

      【讨论】:

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