react-native - 您要求的体验使用的是Expo SDK v(null),但是这个Expo Client副本至少需要v23.0.0

标签 react-native expo

在我的 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.



我看过这个答案 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

最佳答案

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

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

    关于react-native - 您要求的体验使用的是Expo SDK v(null),但是这个Expo Client副本至少需要v23.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52287710/

    相关文章:

    android - 任务 ':expo-permissions:compileDebugKotlin' 执行失败

    ios - 使用 Windows 为 IOS 构建 Expo 应用程序

    javascript - react 导航 2 : How to check previous scene and to disable tab change

    javascript - React Native 奇怪地换行文本

    javascript - png 图像的透明部分显示白色

    android - 删除弹出的 React Native 应用程序中的 CALL_LOG 和 SMS 权限

    react-native - 如何在不使用 XDE 或 expo 移动应用程序的情况下使用 Expo SDK?

    expo - 升级后 expo-cli 版本错误

    javascript - 尽管其有效性,但未提供所需类型的变量

    ios - Ios 中的 React-native-camera 不工作不出现