首页 > 解决方案 > 您请求的体验使用 Expo SDK v(null),但此 Expo Client 副本至少需要 v23.0.0

问题描述

在我的 iOS 模拟器上启动 Expo 时出现此错误。

您请求的体验使用 Expo SDK v(null),但此 Expo Client 副本至少需要 v23.0.0。作者应该将他们的体验更新到更新的 Expo SDK 版本。

我已经看到这个答案Expo not loading (React-Native) -- null Expo SDK version但该解决方案对我不起作用。我的 app.json 中已经有了 sdkVersion:


  "expo": {
    "sdkVersion": "22.0.0"
  }

我试过yarn upgrade --latest了,但还是没有运气。任何想法表示赞赏。我正在使用 expo-cli --version 1.1.0

标签: react-nativeexpo

解决方案


答案是通过进行以下更改来更新 SDK。

  • 关闭 XDE 或你的 exp CLI 服务器
  • 在 app.json 中,将 sdkVersion 更改为“27.0.0”
  • 在 package.json 中,更改这些依赖项:
    • 反应原生到“ https://github.com/expo/react-native/archive/sdk-27.0.0.tar.gz
    • 展览到“^27.0.0”
    • 对(“16.3.1”——这个确切的版本)做出反应
    • react-navigation 到“1.5.11”(如果您使用它,请务必仔细阅读发行说明)
    • jest-expo 到 "^27.0.0" (如果你使用它)
    • sentry-expo 没有从“~1.7.0”改变(如果你使用它)
  • 删除项目的 node_modules 目录并再次运行 npm install (或使用 Yarn)
  • 在 XDE 中重新打开您的项目并按“重新启动”以清除打包程序缓存,或者如果您使用使用 exp,则运行 exp start -c。
  • 从 App Store / Google Play 更新您手机上的 Expo 应用程序。XDE 和 exp 将在模拟器中自动更新您的应用程序。

来源:https ://blog.expo.io/expo-sdk-v27-0-0-is-now-available-898bf1e5b0e4


推荐阅读