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

时间:2017-08-23 06:36:54

标签: ios objective-c cocoapods xcode8.2

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

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

  

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

1 个答案:

答案 0 :(得分:5)

删除所有CocoaPod并再次集成。请执行以下步骤删除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

清除DerivedData:

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

关闭Xcode并再次安装cocoapods