Expo项目FetchError校验失败,全React Native项目受影响求助
解决Expo API sha512完整性校验失败问题
清除全链路缓存
- 清除项目缓存并重启Metro:
expo r -c - 清除Expo全局缓存:
expo cache:clear - 清除npm/yarn缓存:
npm cache clean --force(npm环境)或yarn cache clean(yarn环境)
- 清除项目缓存并重启Metro:
检查hosts文件是否被篡改
- Windows系统打开
C:\Windows\System32\drivers\etc\hosts,Mac/Linux打开/etc/hosts - 确认没有
api.expo.dev相关的异常IP映射,如有则删除对应行
- Windows系统打开
排查网络拦截问题
- 暂时关闭VPN、代理工具、本地防火墙,重新启动项目测试
- 若使用办公网络,联系IT确认是否存在对Expo API的流量拦截或内容篡改
锁定Expo版本
- 在项目
package.json中指定具体的Expo版本(例如"expo": "~49.0.15"),避免自动拉取最新版本 - 执行
npm install重新安装依赖
- 在项目
重置Expo CLI配置
- 删除Expo全局配置目录:Mac/Linux删除
~/.expo,Windows删除%USERPROFILE%\.expo - 重新安装全局Expo CLI:
npm install -g expo-cli
- 删除Expo全局配置目录:Mac/Linux删除
注:该问题和上传GitHub无直接关联,大概率是缓存污染或网络层篡改了Expo API的返回内容导致校验不匹配。
内容的提问来源于stack exchange,提问作者Tejal Jogdand
相关产品推荐
相关产品推荐

