React Native相机库安装报错求助:构建失败
解决react-native-vision-camera和react-native-camera-kit共存的构建失败问题
1. 先搞定iOS原生依赖冲突
打开iOS项目的Podfile,这俩库都依赖相机相关原生框架,很容易因为Swift版本或者编译选项打架:
- 给Podfile末尾加这段代码,强制把
react-native-camera-kit的Swift版本统一成5.0(和vision-camera兼容):post_install do |installer| installer.pods_project.targets.each do |target| if target.name == 'react-native-camera-kit' target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '5.0' end end end end
2. 彻底清缓存重新构建
别光删node_modules,iOS这边的Pods缓存也要清干净,跑下面这些命令:
# 清前端依赖和缓存 rm -rf node_modules && npm cache clean --force # 切到iOS目录清Pods cd ios && rm -rf Pods Podfile.lock && pod deintegrate && pod install # 清Xcode的构建缓存 xcodebuild clean -workspace YourApp.xcworkspace -scheme YourApp
(把YourApp换成你自己的项目名)
3. 检查Xcode项目设置
打开Xcode,确认这几个点:
- 项目的
Build Settings里,Swift Language Version要设成5.0或更高 Valid Architectures要包含arm64(真机)和x86_64(模拟器)- 两个库的
Build Phases里没重复加相同的框架
4. 换兼容版本试试
要是上面都没用,就换个经过社区验证的共存版本:
- 比如装vision-camera的稳定版:
npm install react-native-vision-camera@2.15.4 - 或者camera-kit的兼容版:
npm install react-native-camera-kit@13.0.0
5. 删重复的权限配置
去Info.plist里看看,别重复加相机权限描述,留一份就行:
<key>NSCameraUsageDescription</key> <string>需要访问相机进行拍摄</string>

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

