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
相关产品推荐
相关产品推荐

