2017-08-23 109 views
0

我有一個現有的項目與不同的項目名稱&工作區名稱應用程序文件夾中沒有podfile它具有與Pods.xcodeproj文件的Pods文件夾。所有其他文件都丟失了,但我們可以使用工作區文件打開並運行項目第三方庫是手動添加的我已經安裝了pod並創建了具有相同名稱的工作區我可以打開並運行該應用程序

我有除去MBProgressHUD庫並安裝它使用的CocoaPods。從那以後,我不能運行該應用程序,並得到了以下錯誤消息。

"_OBJC_CLASS_$_MBProgressHUD", referenced from: objc-class-ref in BlackboardGroupController.o objc-class-ref in MenuController.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

+0

檢查MBProgressHUD.m文件是在項目 –

+0

如果您已經意外刪除了MBProgressHUD,並且仍然希望在BlackboardGroupController.h/.m中使用它,然後再次添加它們。 – Baig

+0

或者如果你不想再使用這個庫,然後從BlackboardGroupController中刪除#import「MBProgressHUD.h」 – Baig

回答

4

刪除所有CocoaPods並重新集成。請按照以下步驟刪除Cocoapods。

1.Delete獨立文件(Podfile Podfile.lock和你莢目錄)

2.刪除生成的xcworkspace

3.Open你xcodeproj文件,刪除對Pods.xcconfig和libPods引用.a(在框架組中)

4.在您的構建階段中,刪除複製腳本資源,嵌入腳本框架和複選腳本Manifest.lock階段。

5.這看起來很明顯,但您需要以其他方式整合第三方庫或從您的代碼中移除對它們的引用。

莢卸妝和莢清潔是兩個指定的命令從項目/回購中刪除CocoaPod。

下面是完整的一組命令:

$ sudo gem install cocoapods-deintegrate cocoapods-clean 
$ pod deintegrate 
$ pod clean 
$ rm Podfile 

清除DerivedData:再次

rm -rf ~/Library/Developer/Xcode/DerivedData 

關閉Xcode和安裝的CocoaPods

相關問題