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

React Native iOS CI流水线构建报错:Xcode返回码65及桥接问题

React Native iOS CI构建Cashfree PG SDK报错解决方案

核心问题

CI流水线执行Xcode构建时,react-native-cashfree-pg-sdk的桥接头文件找不到React/RCTBridgeModule.h,导致预编译头(PCH)生成失败,最终触发Swift编译命令报错。具体错误表现为:

  • 重复出现找不到'React/RCTBridgeModule.h'文件提示
  • generate-pch命令执行失败,退出码1
  • PrecompileSwiftBridgingHeader、CompileSwiftSources等构建步骤失败

解决步骤

1. 修复头文件搜索路径

打开Xcode项目,选中CashfreePgApi Target,进入Build Settings:

  • 搜索Header Search Paths
  • 添加$(SRCROOT)/../node_modules/react-native/React,并设置为Recursive(递归搜索)
  • 若路径层级不符,可调整为$(SRCROOT)/../../react-native/React,确保能定位到React的头文件目录

2. 清理CI环境缓存

构建前执行清理命令,清除旧的Derived Data和编译缓存:

# 清理项目编译缓存
xcodebuild clean -workspace YourProject.xcworkspace -scheme YourScheme -configuration Release
# 删除Xcode派生数据
rm -rf ~/Library/Developer/Xcode/DerivedData

3. 验证SDK与RN版本兼容性

检查react-native-cashfree-pg-sdk版本是否适配当前React Native版本:

  • 查看SDK的官方版本说明,确认RN版本要求
  • 不兼容则升级/降级SDK至匹配版本,执行npm install react-native-cashfree-pg-sdk@对应版本

4. 确认桥接头文件路径配置

在CashfreePgApi Target的Build Settings中:

  • 搜索Objective-C Bridging Header
  • 验证路径是否正确,正确路径示例:$(SRCROOT)/CashfreePgApi-Bridging-Header.h(相对于SDK的ios目录)
  • 若自动配置失效,手动指定为项目根目录相对路径:$(SRCROOT)/node_modules/react-native-cashfree-pg-sdk/ios/CashfreePgApi-Bridging-Header.h

5. 确保CI环境Pod安装完整

在CI脚本中添加Pod安装步骤,确保依赖正确拉取:

cd ios
# 更新Pod仓库并安装依赖
pod install --repo-update

(RN 0.60+自动link机制下,若仍存在问题,可手动执行npx react-native link react-native-cashfree-pg-sdk后再构建)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 12:25:42