如何解决这个错误"_OBJC_CLASS _ $ _ MBProgressHUD",引自:?

IKK*_*KKA 0 objective-c ios cocoapods xcode8.2

我有一个具有不同项目名称和工作区名称的现有项目.应用程序文件夹中没有podfile.它有Pods文件夹和Pods.xcodeproj文件.缺少所有其他文件.但我们可以使用工作区文件打开并运行项目.手动添加第三方库.我已经安装了pod并创建了具有相同名称的工作区.我可以打开并运行该应用程序.

我删除了MBProgressHUD库并使用Cocoapods安装它.之后我无法运行该应用程序并收到以下错误消息.

"_OBJC_CLASS _ $ _ MBProgressHUD",引自:BlackboardGroupController中的objc-class-ref. MenuController.o中的objc-class-ref ld:找不到架构x86_64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

小智 5

删除所有CocoaPods并再次集成.请执行以下步骤以删除Cocoapods.

1.删​​除独立文件(Podfile Podfile.lock和你的Pods目录)

2.删除生成的xcworkspace

3.打开xcodeproj文件,删除对Pods.xcconfig和libPods.a的引用(在Frameworks组中)

4.在Build Phases下,删除Copy Pods Resources,Embed Pods Frameworks和Check Pods Manifest.lock阶段.

5.这看似显而易见,但您需要以其他方式集成第三方库或从代码中删除对它们的引用.

pod deintegrate和pod clean是从项目/ repo中删除CocoaPod的两个指定命令.

这是完整的命令集:

$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
$ rm Podfile
Run Code Online (Sandbox Code Playgroud)

清除衍生数据:

rm -rf ~/Library/Developer/Xcode/DerivedData
Run Code Online (Sandbox Code Playgroud)

关闭Xcode并再次安装cocoapods