質問

私はアプリケーションでmkstorekitを使用しています。今度はRestKitも追加したいのですが、RESTKITを追加した後、Xcodeで次のエラーメッセージが表示されます。

Duplicate symbol _jk_collectionClassLoadTimeInitialization in [...]/libRestKitJSONParserJSONKit.a(JSONKit.o) and [...]/Objects-normal/armv7/JSONKit.o for architecture armv7

私がそれについて何ができることはありますか?

どうもありがとう!

編集: :mkstorekitからjsonkitを削除すると、次のエラーが表示されます。

enter image description here

役に立ちましたか?

解決

そのエラーは、MkStoreKitにバンドルされたJsonKitフレームワークと、`RestkitがJsonkitにもたらすという事実との衝突によって引き起こされます。

最も簡単な解決策は、削除することです JSONKit.m プロジェクト(MkstoreKitに付属しているプロジェクト)からのファイルと JSONKit.h ヘッダ。 RestKitフレームワークが提供されているJSONKITにプロジェクトをリンクしてください。これにより、プロジェクトがJSonkitを「表示」し、リンカーがバンドルライブラリにリンクすることができます。

他のヒント

DeezerとAdfonic Static Libraryについても同じ問題がありました。しかし、両方のライブラリは閉じたソースです。この場合、解決策はライブラリからシンボルを削除することです。

Nathan de Vriesここに素晴らしいチュートリアルを投稿してください:

http://atnan.com/blog/2012/01/12/avoiding-duplicate-symbol-errors-during-linking-by Removing-classes-from-static-libraries/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top