Restkit + mkstorekit:jsonkitのために重複したシンボル
-
27-10-2019 - |
質問
私はアプリケーションでmkstorekitを使用しています。今度はRestKitも追加したいのですが、RESTKITを追加した後、Xcodeで次のエラーメッセージが表示されます。
Duplicate symbol _jk_collectionClassLoadTimeInitialization in [...]/libRestKitJSONParserJSONKit.a(JSONKit.o) and [...]/Objects-normal/armv7/JSONKit.o for architecture armv7
私がそれについて何ができることはありますか?
どうもありがとう!
編集: :mkstorekitからjsonkitを削除すると、次のエラーが表示されます。
解決
そのエラーは、MkStoreKitにバンドルされたJsonKitフレームワークと、`RestkitがJsonkitにもたらすという事実との衝突によって引き起こされます。
最も簡単な解決策は、削除することです JSONKit.m
プロジェクト(MkstoreKitに付属しているプロジェクト)からのファイルと JSONKit.h
ヘッダ。 RestKitフレームワークが提供されているJSONKITにプロジェクトをリンクしてください。これにより、プロジェクトがJSonkitを「表示」し、リンカーがバンドルライブラリにリンクすることができます。
他のヒント
DeezerとAdfonic Static Libraryについても同じ問題がありました。しかし、両方のライブラリは閉じたソースです。この場合、解決策はライブラリからシンボルを削除することです。
Nathan de Vriesここに素晴らしいチュートリアルを投稿してください: