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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 13:21:04