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命令执行失败,退出码1PrecompileSwiftBridgingHeader、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
相关产品推荐
相关产品推荐

