2013-10-29 32 views
2

我加入到我的莢文件GOOGLEPLUS用的CocoaPods鏈接錯誤

pod 'google-plus-ios-sdk', '1.4.1' 

我做了

pod update 

我進口

#import <GooglePlus/GooglePlus.h> 

但是,如果我嘗試

[GPPSignIn sharedInstance].clientID = kClientID; 

我從鏈接得到這個錯誤:

Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_GPPSignIn", referenced from: 
     objc-class-ref in SDSocialManager.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

如果我直接在沒有的CocoaPods – Lubbo

+0

我遇到了同樣的問題在項目中添加的lib沒問題。我試圖在Pod和Project Target中將'Build Active Architectures'修改爲NO,但是無濟於事。 – jakenberg

回答

13

以我的經驗鏈接錯誤,通常不會導致「一個解決方案適用於所有」,但我可以解決這個問題我在加入${inherited}Other Linker Flags構建設置(項目目標)。

也許,通過不具有這種標籤,我沒有繼承一些人要求GPPSignIn的靜態庫。

乾杯!

+0

它的工作原理!謝謝。 – Lubbo

+1

@ jsksma2:仍然不適合我。即使在添加它之後,我也無法在「其他鏈接器標誌」旁邊看到$ {inherited} –

+0

也不適用於我。 http://stackoverflow.com/questions/31758580/latest-google-plus-ios-sdk-1-7-1-not-supporting-architecture-x86-64 – imObjCSwifting