7

2 つの静的ユーティリティ ライブラリ (libBFSDK & libBetfair-Platform) に依存する iPad アプリケーションを開発しています。どちらの静的ライブラリにも AFNetworking が含まれています。iPad アプリケーションに 2 つの静的ライブラリを含めようとすると、次のようなリンク エラーが発生します。

duplicate symbol _OBJC_METACLASS_$_AFImageCache in:
/Users/osheas/Library/Developer/Xcode/DerivedData/Betfair-gnnjnwtovdmtoxakuxbjyvetciyy/Build/Products/Debug-iphonesimulator/libBFSDK.a(UIImageView+AFNetworking.o)
/Users/osheas/Library/Developer/Xcode/DerivedData/Betfair-gnnjnwtovdmtoxakuxbjyvetciyy/Build/Products/Debug-iphonesimulator/libBetfair-Platform.a(UIImageView+AFNetworking.o)
ld: 86 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

UIImageView+AFNetworking は AFNetworking の一部です。どちらの静的ライブラリにも AFNetworking が含まれています。その結果、UIImageView+AFNetworking のシンボルが重複して表示されます。

誰でもこれの回避策についてアイデアを持っていますか? 2 つの静的ライブラリのソース コードにアクセスできますが、この問題を解決する方法がまだわかりません。

ありがとうございます。他に詳細が必要な場合はお知らせください。

ショーン

PS - FWIW Xcode 4.5 を実行していますが、iOS 4.x デバイスにデプロイできるようにする必要があります。

4

4 に答える 4

0

これは、この問題に対して私が見た中で最も簡単な解決策です。私はそれをテストしましたが、動作します。 http://blog.sigmapoint.pl/avoiding-dependency-collisions-in-ios-static-library-managed-by-cocoapods/

于 2015-05-04T10:30:50.277 に答える
0

どうやら、これは比較的一般的な出来事です。詳細については、 https://github.com/square/PonyDebugger/issues/36を参照してください。

于 2012-12-14T05:30:37.893 に答える
-1

プロジェクトに_AFImageCacheにトウファイルがあることを確認し、1つ削除します。

これはあなたを助けることができます。

于 2012-12-11T03:41:35.753 に答える