0

私は CocoaPods を使用していますが、Sonic.framework を追加するまではすべて正常に動作します。

リンカー エラーが発生します。

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

完全なログ: http://pastebin.com/TqdWWYdt

何か助けはありますか?

4

4 に答える 4

3

プロジェクトに複数回追加されたファイルがある場合があります

  • pod ファイルをクリアしてpod install: すべてを削除します。
  • すべてのフレームワークを podfile に追加し、pod install: を呼び出してすべてを再度インストールします。

これで問題が解決するかもしれません

于 2013-05-27T12:17:30.093 に答える
3

競合するパッケージはおそらくAFNetworking、あなたが投稿したビルド ログにあります (行 7、duplicate symbol _OBJC_IVAR_$_AFQueryStringPair._field in:..、グーグルでAFQueryStringPairAFNetworking 関連の場所にすばやくアクセスできます)。

問題のあるシンボルはここで宣言されています。

ひょっとして Sonic SDK は組み込まAFNetworkingれているのでしょうか?

AFNetworking幸運にも組み込みの Sonic SDKを使用できる場合は、AFNetworking. が他の依存関係のいずれかの下流の依存関係である場合AFNetworking、もう少し注意が必要です。しかし、少なくともどこを見ればよいかはわかっています。

編集:あなたも質問にタグを付けたのでRESTKit、それはSonic SDKよりも犯人である可能性が高いです(たとえば、これを参照)スレッド。

于 2013-05-27T13:15:21.217 に答える
0

複数のポッド ライブラリに対してリンクしているだけかもしれません。となどLink Binary With Librariesの両方に対してリンクしていないことを確認してくださいlibPods.alibPods-{target}

これは、ブランケット podfile をターゲット固有の命令に分割した後に発生しました。

于 2014-10-30T22:05:43.357 に答える