升级React Native 0.64.0至0.71.12时遇'jsi/jsi.h'文件缺失错误求助
React Native 0.64.0 → 0.71.12升级:解决'jsi/jsi.h' file not found编译错误
检查Podfile配置与Pods依赖
确保ios/Podfile中use_react_native!的配置正确,若启用Hermes需明确声明:use_react_native!( :path => config[:reactNativePath], :hermes_enabled => true )执行以下命令清理并重装Pods:
cd ios && pod deintegrate && pod install同步升级WatermelonDB版本
WatermelonDB依赖JSI,RN版本升级后必须匹配适配的库版本。更新package.json中的WatermelonDB到支持RN 0.71.x的版本,再重装依赖:npm install @nozbe/watermelondb@^0.27.0 # 此版本适配RN 0.71+,可按需调整 cd ios && pod install修正Xcode头文件搜索路径
在Xcode打开项目,进入应用目标的Build Settings,找到Header Search Paths,添加以下路径并勾选Recursive:$(SRCROOT)/../node_modules/react-native/ReactCommon/jsi彻底清理构建缓存
执行命令清除Xcode和项目构建产物:rm -rf ios/build rm -rf ~/Library/Developer/Xcode/DerivedData xcodebuild clean之后重新尝试编译项目。
验证Hermes配置(若启用)
如果项目使用Hermes,确认Podfile中Hermes相关配置无误,执行pod install --repo-update确保拉取到适配RN 0.71.12的Hermes版本。
内容的提问来源于stack exchange,提问作者Walter Monecke
相关产品推荐
相关产品推荐

