Expo iOS部署报错:Run fastlane失败,react-native-skia头文件缺失
React Native iOS构建失败(找不到SkData.h文件)解决步骤
以下是针对@shopify/react-native-skia依赖导致的构建错误的具体修复方案:
清理并重新安装依赖
- 删除本地依赖缓存:
rm -rf node_modules package-lock.json yarn.lock - 重新安装所有依赖:
npm install(或yarn install,根据你的包管理器) - 确认
@shopify/react-native-skia版本与当前React Native版本兼容,避免使用过旧或未经过验证的预览版本。
- 删除本地依赖缓存:
清理Expo/EAS构建缓存
- 执行本地预构建清理:
npx expo prebuild --clean(仅适用于使用Expo prebuild的项目) - 清除EAS远程构建缓存并重新触发构建:
eas build --clear-cache --profile production -p ios
- 执行本地预构建清理:
修复iOS Pod依赖
- 进入iOS目录:
cd ios - 删除旧的Pods缓存:
rm -rf Pods Podfile.lock - 更新Pod仓库并重新安装:
pod install --repo-update - 返回项目根目录后再次尝试构建。
- 进入iOS目录:
检查项目配置文件变更
对比承包商修改前的版本,确认以下配置未被破坏:- Podfile中是否保留了
react-native-skia的引用:pod 'react-native-skia', :path => '../node_modules/@shopify/react-native-skia' - metro.config.js是否包含Skia所需的文件扩展名解析配置:
resolver: { sourceExts: [..., 'c', 'cpp'] }
- Podfile中是否保留了
降级/升级到稳定版Skia
如果版本兼容问题无法排查,直接安装一个与你的RN版本匹配的稳定版本,例如:npm install @shopify/react-native-skia@0.1.221(请根据你的RN版本选择对应稳定版)
内容的提问来源于stack exchange,提问作者Kalin Ramsey
相关产品推荐
相关产品推荐

