2015-02-11 71 views
1

所以我使用了treehouse教程,並且第一次添加一個豆莢文件非常簡單。迄今爲止,這是最容易的部分。現在當我嘗試打開我的工作區文件時。我可以看到莢和所有不同的Obj類。但是當我運行這個項目時,我得到了33個我從未見過的全新錯誤。我向某人推特,因爲他們問我是否有錯誤或警告,但他們確實是錯誤的。他們並不在實際項目中,但他們在工作區中。這是我用屏幕截圖發送的推文。我還加入了從GitHub使用這個JSQMessagesViewController庫在我Podfile添加我的第一個豆莢

pod 'JSQMessagesViewController' 

Missing frameworks and libs

Screenshot from Twitter

編輯: 通過從原來的項目去掉ParseCrashReporting.framework它去掉32個錯誤。最後一個是這個

ld: 91 duplicate symbols for architecture arm64 
+0

您添加了哪個吊艙?你是否嘗試從Podfile中移除所有Pod並運行「pod update」?它有用嗎?如果是這樣:嘗試一次添加一個吊艙,也許你有一個錯誤的吊艙 – tilo 2015-02-11 16:46:50

+0

@tilo我在這個問題的末尾輸入了我的吊艙文件中唯一的東西。我確實運行了pod更新。但我猜ParseCrashReport有問題,當我刪除該框架時,我遇到了一個錯誤 – kygcoleman 2015-02-11 17:02:26

+0

好吧,我還以爲你也添加了ParseCrashReporting。那麼單個錯誤會說什麼? – tilo 2015-02-11 17:04:12

回答

1

按照issue list of JSQMessagesViewController,與解析並聯使用時出現此問題(重複的符號)。您是否刪除了與Parse(Bolts,..)相關的所有框架?

+0

是的,我做到了。實際上我只是刪除了我原本在我的項目中使用的框架,只是使用了它們的pod版本。現在一切正常。謝謝! – kygcoleman 2015-02-11 17:50:13

+0

還有多個文件夾正在通過搜索框架​​進行搜索(在構建設置中),並且它多次啓動相同的框架 – kygcoleman 2015-02-11 17:51:21

0

「91重複符號」錯誤意味着您通過添加Cocoapod而不刪除非Cocoapod文件來複制文件。您需要刪除手動下載並添加到Xcode項目中的原始JSQMessagesViewController文件。

如果您要將它們添加到Podfile,則需要從主項目中刪除任何您手動拖放到主項目中的庫/ SDK /依賴項。否則,你會得到「重複」的錯誤。

此外,您可能需要將以下內容添加到您的pod文件中。

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '7.1'