10
duplicate symbol _OBJC_METACLASS_$_SBJsonParser in:
    /Users/Gaditek/Library/Developer/Xcode/DerivedData/DietBet-gyhoyhmdrobtqregldjyixtgmize/Build/Intermediates/DietBet.build/Debug-iphonesimulator/DietBet.build/Objects-normal/i386/SBJsonParser.o
    /Users/Gaditek/Desktop/AliMaisamProjects/Dietbet/DietBet/libfacebook_ios_sdk.a(SBJsonParser.o)
duplicate symbol _OBJC_CLASS_$_SBJsonParser in:
    /Users/Gaditek/Library/Developer/Xcode/DerivedData/DietBet-gyhoyhmdrobtqregldjyixtgmize/Build/Intermediates/DietBet.build/Debug-iphonesimulator/DietBet.build/Objects-normal/i386/SBJsonParser.o
    /Users/Gaditek/Desktop/AliMaisamProjects/Dietbet/DietBet/libfacebook_ios_sdk.a(SBJsonParser.o)
duplicate symbol _OBJC_IVAR_$_SBJsonWriter.sortKeys in:
    /Users/Gaditek/Library/Developer/Xcode/DerivedData/DietBet-gyhoyhmdrobtqregldjyixtgmize/Build/Intermediates/DietBet.build/Debug-iphonesimulator/DietBet.build/Objects-normal/i386/SBJsonWriter.o
    /Users/Gaditek/Desktop/AliMaisamProjects/Dietbet/DietBet/libfacebook_ios_sdk.a(SBJsonWriter.o)
duplicate symbol _OBJC_IVAR_$_SBJsonWriter.humanReadable in:
    /Users/Gaditek/Library/Developer/Xcode/DerivedData/DietBet-gyhoyhmdrobtqregldjyixtgmize/Build/Intermediates/DietBet.build/Debug-iphonesimulator/DietBet.build/Objects-normal/i386/SBJsonWriter.o
    /Users/Gaditek/Desktop/AliMaisamProjects/Dietbet/DietBet/libfacebook_ios_sdk.a(SBJsonWriter.o)
duplicate symbol _OBJC_METACLASS_$_SBJsonWriter in:
    /Users/Gaditek/Library/Developer/Xcode/DerivedData/DietBet-gyhoyhmdrobtqregldjyixtgmize/Build/Intermediates/DietBet.build/Debug-iphonesimulator/DietBet.build/Objects-normal/i386/SBJsonWriter.o
    /Users/Gaditek/Desktop/AliMaisamProjects/Dietbet/DietBet/libfacebook_ios_sdk.a(SBJsonWriter.o)
duplicate symbol _OBJC_CLASS_$_SBJsonWriter in:
    /Users/Gaditek/Library/Developer/Xcode/DerivedData/DietBet-gyhoyhmdrobtqregldjyixtgmize/Build/Intermediates/DietBet.build/Debug-iphonesimulator/DietBet.build/Objects-normal/i386/SBJsonWriter.o
    /Users/Gaditek/Desktop/AliMaisamProjects/Dietbet/DietBet/libfacebook_ios_sdk.a(SBJsonWriter.o)
ld: 6 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

この問題を解決する方法を教えてください。

4

9 に答える 9

21

ご覧のとおり、リンカーはそれを不平を言いSBJsonWriterSBJsonParserlibfacebook_ios_sdk.aとプロジェクト内の個々のファイルの両方で定義されています。

ターゲットから個々のファイルを削除する以外に、問題を実際に解決することはできません。

問題は、libfacebook_ios_sdk.aの開発者が、jsonフレームワークを使用することをお勧めすることです(ホストアプリで使用されるコードとの衝突を気にしないでください)。これは、iOS上のSDKでよくある問題です。

于 2013-03-20T10:58:11.983 に答える
11

問題を解決しました。手順に従ってください。

  1. Gotoアプリケーションのターゲット
  2. ソースをコンパイルする
  3. (-)を使用して重複ファイルを削除します。ここに画像の説明を入力してください
于 2014-05-15T06:54:13.697 に答える
10

この問題は、ヘッダーを含める際のタイプミスが原因である可能性があります。実装ファイル(.m)ではなくヘッダーファイル(.h)がインクルードされていることを確認してください。

これが私にとっての問題でした

于 2013-11-14T07:18:48.643 に答える
7

他に何も機能しない場合に役立つことが多いのは、Xcodeの障害ログに表示されるクラスの名前のテキストエディターとgrepを使用して.pbxcodeprojファイルを開くことです。重複する行が2つある可能性があります-そのうちの1つを削除してください。

于 2013-06-27T02:12:57.327 に答える
2

プロジェクトにSBJsonParser.h/.mを2回追加しておく必要があります。

于 2013-03-20T10:35:48.387 に答える
0

サードパーティのAPI/ライブラリが2回含まれているように、.h / .mファイルが2回含まれている可能性があります。または、プロジェクトですでに使用可能なファイルとまったく同じ名前の新しいファイルを作成したようです。プロジェクトフォルダに重複するファイルがあるかどうかを確認してください。

于 2013-03-20T10:48:53.160 に答える
0

次のこともできます。

  1. .h競合のファイルをコピーしますpods
  2. これらの競合podsをから削除しpodfileます。
  3. .hこれらのファイルをプロジェクトにコピーします。
  4. コピーしたファイルの名前を#import </.h>toに変更します。".h".h
  5. 作っpod installて、膨らませてください。

秘訣は、.hファイルがインポートされたためにコードにエラーがないことですが、.oファイルは正しくリンクされています。

于 2014-05-02T21:23:05.830 に答える
0

.hファイルのいずれかを2回インポートすると、それが発生します。

たとえば、....ViewController.hファイルと....ViewController.mファイルの両方の.hファイルをインポートすると発生します。

于 2014-06-16T20:55:36.527 に答える
0

何よりも問題が解決しない場合は、2つの異なるファイルで定数を宣言しているかどうかを確認してください(つまり、2つの同じ(.h&.m)ファイルがあるかどうかを確認してください。プロジェクトに重複ファイルがないようにしてください。

于 2015-10-30T07:23:04.877 に答える