You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何彻底移除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项目配置:
    1. 打开iOS目录下的项目文件(.xcodeproj或.xcworkspace)
    2. 在左侧项目导航栏选中主项目target(如todo),切换到Build Phases标签
    3. 在Compile Sources列表里,找到所有和帧处理器相关的.swift文件条目,点击减号移除
    4. 检查Link Binary With Libraries,如果有新增的帧处理器相关依赖,同样移除
  • 更新依赖配置:
    1. 查看项目根目录的package.json,若有新增的帧处理器依赖,执行npm uninstall [依赖名称]或yarn remove [依赖名称]卸载
    2. 打开iOS目录的Podfile,删除和帧处理器相关的pod配置,然后执行cd ios && pod install更新依赖
  • 清理缓存:
    1. 执行npx react-native clean清理React Native全局缓存
    2. 在Xcode中选择Product > Clean Build Folder清理本地编译缓存
  • 验证结果:运行npx react-native run-ios启动项目,确认编译错误消失,项目恢复正常运行

内容的提问来源于stack exchange,提问作者Muhammd Abdullah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 16:10:29