我有一个项目名称不同的现有项目。工作区名称。应用程序文件夹中没有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查看调用)
答案 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