私のアプリケーションでサードパーティのフレームワークを使用する必要があります。私は私のプロジェクトにフレームワークが含まれている場合しかし、私は次のようなリンカエラーを取得:iOSフレームワークのシンボルが重複する
duplicate symbol _SRHTTPResponseErrorKey in:
Shared/Libraries/XXX.framework/XXXSDK(SRWebSocket.o)
Shared/Libraries/YYY.framework/YYYSDK(YYYSRWebSocket.o)
フレームワーク(複数可)を変更することなく、このようなエラーを解決する方法はありますか?
説明のように、自分のコード「その他のCフラグが」ではありません( 'SRWebSocket'、問題の' YYYSRWebSocket'を参照してください)。彼らはおそらくいくつか一定していなかったでしょう。しかし、欠落しているシンボルが1つあれば問題はあります...おそらく、フレームワークに既に含まれているので、クラスからシンボルを削除すれば十分でしょう。 – Sulthan
はい、あなたはそうです:) – ObjectAlchemist
ちなみに、別のフレームワークの中にフレームワークを含める理由は、例えば、あなたのcocoapodにコンパイルされたコードとフレームワークを持つ静的ライブラリが含まれている場合などです。私はGoogle Analyticsがそれをやっていると信じています。 – Sulthan