1

プロジェクトで 2 つの異なるフレームワークを使用したいと考えています。フレームワークは DropboxSDK.framework と Dropbox.framework です。ただし、これらのフレームワークの両方で 2 ~ 3 個のファイルが共通しており、アプリケーションの実行が許可されておらず、次のようなリンカー エラーが発生しています。

duplicate symbol _kDBDropboxAPIVersion in:
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/DropboxSDK.framework/DropboxSDK
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/Dropbox.framework/Dropbox(DBConstants.o)
duplicate symbol _kDBDropboxAPIHost in:
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/DropboxSDK.framework/DropboxSDK
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/Dropbox.framework/Dropbox(DBConstants.o)
duplicate symbol _kDBDropboxAPIContentHost in:
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/DropboxSDK.framework/DropboxSDK
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/Dropbox.framework/Dropbox(DBConstants.o)
duplicate symbol _kDBDropboxWebHost in:
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/DropboxSDK.framework/DropboxSDK
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/Dropbox.framework/Dropbox(DBConstants.o)
duplicate symbol _kDBSDKVersion in:
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/DropboxSDK.framework/DropboxSDK
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/Dropbox.framework/Dropbox(DBConstants.o)
duplicate symbol _DBErrorDomain in:
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/DropboxSDK.framework/DropboxSDK
    /Users/sanchit/Documents/Documents/Projects/VoicePrompt/VoicePrompt 2/Dropbox.framework/Dropbox(DBError.o)
ld: 6 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

さまざまな理由で、これらのフレームワークの両方を使用する必要があります。すべてのことを行うには、1 つのフレームワークでは不十分です。目標を達成する方法はありますか。お知らせ下さい。

前もって感謝します

4

1 に答える 1

2

次のファイルで同じ問題が発生しました

DBAccountInfo

DBConnectController

DBError

DBKeychain

DBSession+iOS

DBSession

これらのクラス名に「Old」というサフィックスを付けました。問題は解決しました

DBAccountInfoOld

DBConnectControllerOld

DBErrorOld

DBKeychainOld

DBSessionOld+iOS

DBSessionOld
于 2013-11-07T08:15:51.303 に答える