如何彻底移除react-native-vision-camera添加的iOS帧处理器?
彻底移除react-native-vision-camera的iOS帧处理器插件
问题场景
原本项目运行正常,按照react-native-vision-camera库指引执行命令npx vision-camera-plugin-builder iOS后,iOS目录新增了帧处理器相关文件夹,后续运行代码出现错误。删除创建的QRFrameProcessing文件夹后,又触发新的编译错误:
SwiftCompile normal x86_64 Compiling\ QRCodeFrameProcessor.swift /Users/wt/myprojects/todo/ios/QRCodeFrameProcessor/QRCodeFrameProcessor.swift (in target 'todo' from project 'todo') /Users/wt/myprojects/todo/ios/ios/QRCodeFrameProcessor/QRCodeFrameProcessor.swift:1:2: error: @objc attribute used without importing module 'Foundation' @objc(QRCodeFrameProcessorPlugin)
彻底移除步骤
- 清理残留文件:检查iOS目录下所有帧处理器相关的文件和文件夹(比如错误提示里的
ios/QRCodeFrameProcessor或嵌套的ios/ios/QRCodeFrameProcessor目录),直接删除这些残留内容。 - 修正Xcode项目配置:
- 打开iOS目录下的项目文件(
.xcodeproj或.xcworkspace) - 在左侧项目导航栏选中主项目target(如
todo),切换到Build Phases标签 - 在
Compile Sources列表里,找到所有和帧处理器相关的.swift文件条目,点击减号移除 - 检查
Link Binary With Libraries,如果有新增的帧处理器相关依赖,同样移除
- 打开iOS目录下的项目文件(
- 更新依赖配置:
- 查看项目根目录的
package.json,若有新增的帧处理器依赖,执行npm uninstall [依赖名称]或yarn remove [依赖名称]卸载 - 打开iOS目录的
Podfile,删除和帧处理器相关的pod配置,然后执行cd ios && pod install更新依赖
- 查看项目根目录的
- 清理缓存:
- 执行
npx react-native clean清理React Native全局缓存 - 在Xcode中选择
Product > Clean Build Folder清理本地编译缓存
- 执行
- 验证结果:运行
npx react-native run-ios启动项目,确认编译错误消失,项目恢复正常运行
内容的提问来源于stack exchange,提问作者Muhammd Abdullah
相关产品推荐
相关产品推荐

