2

我想知道是否有任何成功的说明:https ://github.com/phonegap/phonegap-facebook-plugin ?

我的环境如下:1)xcode:版本4.5.1(4G1004)2)Phonegap:2.5 3)Macbook Pro 64bit。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)

谁能指出我如何解决这个错误?

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

谢谢!

4

2 回答 2

3

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

添加 Cordova Facebook 插件:

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

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

于 2013-03-25T01:23:24.743 回答
0

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

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

于 2013-06-04T15:22:31.000 回答