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

Xcode 14.2报Multiple commands produce错误,添加react-native库遇问题

解决Xcode运行报错:Multiple commands produce 'KVAAdNetwork.h'

问题描述

通过yarn add安装react-native-kochava-tracker库,执行pod install无异常,但使用Xcode 14.2运行iOS应用时触发报错:

Multiple commands produce '/USERS/XX/Library/Developer/Xcode/DerivedData/APPNAME_XX/KVAAdNetwork.h'

系统环境信息:

OS: macOS 12.6
    CPU: (8) arm64 Apple M1
    Memory: 176.98 MB / 8.00 GB
    Shell: 5.8.1 - /bin/zsh
  Binaries:
    Node: 16.10.0 - ~/.nvm/versions/node/v16.10.0/bin/node
    Yarn: 1.22.19 - /opt/homebrew/bin/yarn
    npm: 7.24.0 - ~/.nvm/versions/node/v16.10.0/bin/npm
  Managers:
    CocoaPods: 1.11.3 - /opt/homebrew/bin/pod
  SDKs:
    iOS SDK:
      Platforms: DriverKit 22.2, iOS 16.2, macOS 13.1, tvOS 16.1, watchOS 9.1
  IDEs:
    Xcode: 14.2/14C18 - /usr/bin/xcodebuild
  Languages:
    Java: 11.0.11 - /usr/bin/javac
  npmPackages:
    react: 18.2.0 => 18.2.0
    react-native: 0.70.4 => 0.70.4

已尝试操作:

  • 检查头文件搜索路径,未发现重复项
  • 执行库文档中的手动链接步骤

解决方案

1. 清理缓存与重新集成Pods

  • 关闭Xcode,删除/USERS/XX/Library/Developer/Xcode/DerivedData/APPNAME_XX整个文件夹
  • 在项目根目录执行以下命令:
    pod deintegrate && pod install
    
  • 打开Xcode,按Cmd+Shift+K清理项目,再重新编译

2. 排查并解决重复依赖

KVAAdNetwork.h属于Kochava广告追踪模块,大概率是多库重复引入了Kochava SDK:

  • 打开Podfile.lock,搜索Kochava相关条目,确认是否存在多版本或重复引入的情况
  • 如果发现重复,在Podfile中添加代码强制统一SDK版本(替换为实际兼容版本):
    pod 'KochavaTrackeriOS', '~> 8.0'
    
  • 重新执行pod install

3. 调整Xcode编译配置

  • 进入Xcode项目的目标应用Build Settings
  • 搜索Enable Index-While-Building Functionality,设置为No
  • 搜索Other C Flags,移除可能存在的重复头文件引用参数

4. 升级库至兼容版本

确认react-native-kochava-tracker是否适配当前React Native和Xcode版本:

  • 执行命令升级到最新兼容版本:
    yarn upgrade react-native-kochava-tracker@latest
    
  • 升级后重新执行pod install并编译

内容的提问来源于stack exchange,提问作者Bilal Haider

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 12:00:59