5

すでにかなりの数の関連する質問がありますが、私はこれを解決できていません。RestKitとNDA上にある別の2つの別個の静的ライブラリを含むアプリケーションを構築しています。ビルドすると、次のようなAppleMach-Oリンカーエラーが発生します。

duplicate symbol _NewBase64Decode 
in /Users/geraldwburke/Desktop/iOS Programming/MyApp/someLib.a(NSData+Base64.o) 
and /Users/geraldwburke/Library/Developer/Xcode/DerivedData/MyAppddlwzdeskfwaxyargomvfhurvxzi/Build/Products/Debug-iphoneos/libRestKit.a(NSData+Base64.o) 
for architecture armv7

今、私はそこにいくつかの潜在的な修正を見てきました。この記事は有望なようでした。また、このブログエントリのスクリプトを使用してビルドルールを追加しようとしました。-ObjC、-all_load、および-force_loadリンカーフラグを追加および削除してみました。何を試しても、同じエラーが発生します。誰かがこれを修正する方法を知っていますか?

ところで、私は私の同じ投稿を削除します。間違ったアカウントに投稿しました。

4

1 に答える 1

3

最も簡単な解決策は、これらのライブラリの1つのソースコードを変更して定義しないことNewBase64Decodeです。RestKitはオープンソースです。秘密のNDAライブラリのソースがあるかどうかはわかりません。

于 2012-03-03T03:49:50.270 に答える