如何解决此错误“_OBJC_CLASS _ $ _ MBProgressHUD”,引用来自??

问题描述:

我有一个现有的项目与不同的项目名称&工作区名称应用程序文件夹中没有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

删除所有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