2012-05-10 31 views
1

整合Simperium到我的應用程序時,我得到了鏈接錯誤:鏈接錯誤,構建iOS應用與Simperium

ld: duplicate symbol _OBJC_CLASS_$_DDASLLogger in /Users/zulfi_shah/Documents/ContactsJournal-TestSimperium/SimpleList/Simperium.framework/Simperium(DDASLLogger.o) and /Users/zulfi_shah/Library/Developer/Xcode/DerivedData/SimpleList-cxdtxuubxyczhgcyxbixtjtvzkct/Build/Intermediates/SimpleList.build/Debug-iphonesimulator/SimpleList.build/Objects-normal/i386/DDASLLogger.o for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

這個問題似乎是與DDASLLogger包含在CocoaHTTP包。我之前也看到了與Reachability類相同的問題。 如何確保Simperium框架與我的二進制文件中的其他庫很好地配合? 謝謝。

回答

2

我們正在更新庫的結尾以避免這些名稱衝突。這應該儘快解決。同時,如果您遇到此問題(使用Simperium或任何其他庫),您可以從您的目標中刪除自己版本的衝突庫。您可以在幾種方法做到這一點:

  1. 選擇衝突的庫中的每個相應的文件,打開右邊的瀏覽器,然後取消勾選您的目標名稱框。

  2. 選擇您的項目,然後選擇您的目標,進入Build Phase |編譯源文件,並刪除衝突庫的源文件。

這不是很友好,因此我們很快就會解決它。

+0

刪除一些文件,但現在讓不同的連接錯誤:爲i386硬件架構 未定義的符號: 「_ExtractFileNameWithoutExtension」,從引用: - [MyHTTPConnection processBodyData:在MyHTTPConnection.o - [HttpConnection的initWithAsyncSocket:配置:在HTTPConnection.o - [HttpConnection的的dealloc]在HTTPConnection.o - [HttpConnection的supportsMethod:絡基:]在HTTPConnection.o - [HttpConnection的expectsRequestBodyFromMethod:絡基:]在HTTPConnection.o - [HttpConnection的isSecureServer]在HTTPConnection.o - HTTPConnection.o中的[HTTPConnection sslIdentityAndCertificates] –

+0

在開始正確構建之前,必須刪除大量依賴於HTTPConnection的代碼。 –

+0

謝謝,這個問題的解決方法應該很快就準備好。 – mikejohnstn