2013-09-24 113 views
0

我一直在試圖將Sharekit整合到一個已經有谷歌分析的項目中。Google Analytics和ShareKit

我也跟着上sharekit混帳維基安裝指南,告訴我,包括「其他連接標誌」「-ObjC」和「-all_load」

然而,當我嘗試編譯,我在得到重複的符號錯誤谷歌分析,如:

duplicate symbol _OBJC_IVAR_$_OAServiceTicket.data in: 
/Users/x3ro/Library/Developer/Xcode/DerivedData/APPNAME-bgfudbwainndvsdmvtafsrwfryvz/Build/Intermediates/APPNAME.build/Debug-iphonesimulator/APPNAME.build/Objects-normal/i386/OAServiceTicket.o 
/Users/x3ro/APPNAME/Developer/Xcode/DerivedData/APPNAME-bgfudbwainndvsdmvtafsrwfryvz/Build/Products/Debug-iphonesimulator/libShareKit.a(OAServiceTicket.o) 

拆除國旗解決這些錯誤,但是我知道這是不是一個好主意,我會非常有可能碰到了線的問題。任何幫助獲得旗幟和兩個圖書館一起工作將非常感激。

回答

0

將鏈接器標誌「-force_load」用於Sharekit的路徑。

它看起來是這樣的:

-force_load $(BUILT_PRODUCTS_DIR)/libRestKit.a 

從蘋果文檔:

-all_load強制鏈接從每一個存檔看到,即使是那些沒有Objective-C的加載所有對象文件碼。 -force_load在Xcode 3.2和更高版本中可用。它允許更精細的穀物控制歸檔加載。每個-force_load選項後面都必須有一個存檔路徑,並且該存檔中的每個目標文件都將被加載。

你可以找到其他與此相關的帖子答案: Using the force_load linker flag with RestKit (iOS)