您要求的体验使用Expo SDK v(null),但此份Expo Client至少需要v23.0.0

The experience you requested uses Expo SDK v(null), but this copy of Expo Client requires at least v23.0.0

我在 iOS 模拟器上启动 Expo 时遇到此错误。

The experience you requested uses Expo SDK v(null), but this copy of Expo Client requires at least v23.0.0. The author should update their experience to a newer Expo SDK version.

我看过这个答案 但这个解决方案对我不起作用。我的 app.json 中已经有 sdkVersion:


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

我试过 yarn upgrade --latest 但还是不行。任何想法表示赞赏。我正在使用 expo-cli --version 1.1.0

答案是通过进行以下更改来更新 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” — 这个确切版本)做出反应
    • 反应导航到“1.5.11”(如果您使用它,请务必仔细阅读发行说明)
    • jest-expo 到“^27.0.0”(如果您使用它)
    • sentry-expo 没有从“~1.7.0”改变(如果你使用它)
  • 删除项目的 node_modules 目录并 运行 npm install 再次(或使用 Yarn)
  • 在 XDE 中重新打开您的项目并按“重新启动”以清除打包程序缓存,或者 运行 exp start -c 如果您使用 exp.
  • 从 App Store 更新手机上的 Expo 应用程序/Google Play。 XDE 和 exp 将自动更新您在模拟器中的应用程序。

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

相同的 "experience you requested" 消息在 iPhone 上启动...用以下方法解决了它;

1) 更新 Expo SDK 如下... https://blog.expo.io/expo-sdk-v32-0-0-is-now-available-6b78f92a6c52

2) 将 .babelrc 更新为类似于... https://babeljs.io/docs/en/configuration

3) 也执行了此命令...清除缓存等...watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm install

  1. 关闭您的 Expo CLI 服务器
  2. 运行 expo upgrade 在你的项目目录下(需要最新版本的expo-cli,你可以用npm i -g expo-cli更新)。
  3. 确保检查此 post!
  4. 的重大更改部分
  5. 运行 expo start -c

来源:https://blog.expo.io/expo-sdk-35-is-now-available-beee0dfafbf4

  • 您需要将 package.json "dependencies" 对象更新为您尝试使用的版本。
    • 如果列出了 expo sdk 版本,您可能还需要更新 app.json, 即 ("sdk":"x.x.x") 我为我完全删除了这一行,因为我不是 知道为什么那里需要它。
    • 关闭并重新打开编辑器和模拟器
    • 运行 npm 安装
    • 运行 npm 开始

不要直接编辑 package.json。您需要 运行 expo 命令 expo update XX.X.X

Expo documentation

在我的例子中,解决了执行:expo update 39.0.0