2014-02-25 66 views
2

我已經成功安裝braintree ios sdk使用cocoapod並且編譯得很好。 但是,當我initVTClient在我的appdelegate.m文件。我正在編譯錯誤:

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

我根本找不到任何解決方案。有小費嗎?

也在這裏提交一個問題: https://github.com/braintree/braintree_ios/issues/27

回答

4

這有可能是你需要把「構建設置」 - >架構回「標準架構」,因爲舊的Venmo庫(他們的大V0更新之前)被前建成64位架構。這是我見過的一個解決方案。

[編輯:2014年2月25日,下午4時47 EST]

我得到了我的項目工作。對我來說,問題在於我現有的構建設置妨礙了cocoapods想要加載到項目中的構建設置。那些是重要的,比如Venmo框架,所以這個問題有很好的理由。

如果你去「建立設置」 - >「其他鏈接器標誌」,並添加一個新的標誌:「$(繼承)」,它將工作。我把那個放在列表的頂部,所以我會嘗試相同的,不知道訂單是否重要。它所做的是保持舊的設置/標誌(我使用-ObjC),並從cocoapods導入新的設置/標誌。祝你好運。

+0

是的,我也試過。好像它只是沒有從cocoapods獲得框架。我發郵件給他們的工程師,希望我能儘快回覆他們。 – Kiddo

+0

感謝您的更新。如果我聽到任何消息,我會通過電子郵件發送給他們 –

+0

我已更新我的答案以包含最新消息。我也嘗試過,沒有多少運氣 – Kiddo

相關問題