Xcode项目构建报错:Framework 'FaceDetector' 未找到,如何解决?
解决Xcode构建报错“Framework 'FaceDetector' not found”的方案
问题根源
你的Podfile里pod 'GoogleMobileVision/FaceDetector'处于注释状态(前面带#),CocoaPods并未安装该框架,因此构建时会出现找不到框架的报错。
具体修复步骤
- 编辑Podfile:打开项目中的Podfile,删除
#pod 'GoogleMobileVision/FaceDetector'前面的#符号,将其改为pod 'GoogleMobileVision/FaceDetector' - 安装依赖:打开终端,切换到项目根目录,执行命令
pod install,等待依赖下载安装完成 - 打开正确的项目文件:关闭当前Xcode窗口,必须打开项目根目录下的
.xcworkspace文件(不要打开.xcodeproj,否则Pods依赖无法生效) - 清理缓存:如果报错仍存在,按
Command+Shift+K清理构建文件夹,再按Command+Option+Shift+K清理派生数据,之后重新构建项目 - 检查框架链接:若问题未解决,进入Xcode的「项目设置」→「Build Phases」→「Link Binary With Libraries」,确认是否已添加
FaceDetector.framework;如果没有,手动从Pods/GoogleMobileVision目录中找到该框架并添加 - 备选方案(若GoogleMobileVision已停止维护):
目前GoogleMobileVision已逐步被ML Kit替代,可更换为ML Kit的人脸检测组件:- 将Podfile中的依赖改为
pod 'GoogleMLKit/FaceDetection' - 执行
pod install更新依赖 - 修改代码中原来引用GoogleMobileVision的相关类,替换为ML Kit的对应API
- 将Podfile中的依赖改为

内容的提问来源于stack exchange,提问作者Asaad Jaber
相关产品推荐
相关产品推荐

