2

https://github.com/phonegap/phonegap-facebook-pluginの指示で成功したかどうか疑問に思っていましたか?

私の環境は次のとおりです。1) xcode: バージョン 4.5.1 (4G1004) 2) Phonegap: 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)

誰かがこのエラーを修正する方法を教えてもらえますか?

オンライン チュートリアル、またはステップバイステップの説明も素晴らしいでしょう。

ありがとう!

4

2 に答える 2

3

私は同じ問題を抱えていて、Github でこれに従って修正しました: https://github.com/ghn/phonegap-facebook-plugin/commit/83d41c1b3e999f11333ff7da89918ff6e58bf72f

Cordova Facebook プラグインを追加します。

  1. Project Navigator のプラグインセクションを見つけて、グループ「ios」を作成します。「グループ」(黄色のフォルダ)として追加されていることを確認してください
  2. Cordova Facebook Pluginフォルダーから、FacebookConnectPlugin.h と FacebookConnectPlugin.m をsrcフォルダーから新しいグループ「ios」にコピーします。
  3. プロジェクトナビゲータでファイルを見つけてconfig.xml、プラグインタグに子として新しいエントリを追加します:
    • < plugin name="org.apache.cordova.facebook.Connect" value="FacebookConnectPlugin" />

plugins ディレクトリに ios フォルダを作成する必要があります。FacebookConnectPlugin.h と FacebookConnectPlugin.m がプラグイン ディレクトリから削除されていることを確認します。

于 2013-03-25T01:23:24.743 に答える
0

このエラーは通常、コンパイルされたライブラリ (プロジェクトのフレームワークとして、または [ビルド フェーズ] プロジェクト プロパティ タブのビルド ターゲットとして) とそれを生成する .m ソース ファイルの両方を含めることによって発生します。

FacebookSDKResources.bundle フレームワークを含めるように指示するチュートリアルもあれば、Plugins/ios/facebook のソース ファイルをコピーするように指示するチュートリアルもあります。両方を行うと、このエラーが発生します。

于 2013-06-04T15:22:31.000 に答える