RN项目重安装Pod后报错BTPayPalDriver_Internal.h文件不存在如何解决
BTPayPalDriver_Internal.h 报错解决方案
- 第一步:清理全链路缓存
关闭Xcode后依次执行以下命令:rm -rf ~/Library/Developer/Xcode/DerivedData/* rm -rf ios/Pods ios/Podfile.lock npm cache clean --force # 用yarn的话替换上面这条为 yarn cache clean - 第二步:修正依赖版本匹配
单独安装react-native-braintree不生效的核心原因通常是JS侧依赖版本和iOS原生Braintree Pod版本不兼容,高版本原生Braintree已经移除了该内部头文件。先确认package.json中react-native-braintree的版本要求,在Podfile中指定匹配的原生Braintree版本即可,不要随意升级原生Pod版本。
如果你的Podfile开启了use_frameworks!,需要额外添加modular headers配置:pod 'Braintree', :modular_headers => true
pod 'BraintreePayPal', :modular_headers => true
RN 0.60+版本不需要手动执行react-native link react-native-braintree,自动link已经生效,手动link反而会导致重复引入冲突。 - 第三步:重新安装全量依赖
依次执行命令完成依赖安装:npm install # 用yarn的话替换为 yarn install cd ios && pod install --repo-update - 第四步:配置Xcode头文件搜索路径
打开Xcode选中项目主target,进入Build Settings页:- 搜索
Header Search Paths,添加$(SRCROOT)/Pods/Braintree/BraintreePayPal,权限设置为recursive - 搜索
Always Search User Paths,设置为Yes
- 搜索
- 第五步:清理构建后重新编译
打开Xcode后按Command + Shift + K清理历史构建缓存,之后重新编译项目即可。
内容的提问来源于stack exchange,提问作者Mohamed Ahmed
相关产品推荐
相关产品推荐

