在iOS模拟器上启动Expo时,我遇到了这个错误.

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

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


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

我试了yarn upgrade --latest次,但还是不走运.欢迎提出任何意见.我正在使用expo cli——1.1.0版

推荐答案

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

  • 关闭XDE或exp CLI服务器
  • 应用程序内.json,将sdkVersion更改为"27.0.0"
  • 打包的.json,更改这些依赖项:
  • 删除项目的node_modules目录并再次运行npm安装(或使用)
  • 在XDE中重新打开项目,然后按"重新启动"清除packager缓存,如果使用exp,则运行exp start-c.
  • 从app Store/Google Play更新手机上的Expoapply.XDE和exp将在模拟器中自动更新您的应用程序.

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

React-native相关问答推荐

Appcenter codepush 返回请求被阻止

Error: Invariant Violation: Touchable child must either be native or forward setNativeProps to a native component stack

React Native 的 Firebase 初始错误(无法读取未定义的属性getItem)

在react-native 应用程序中使用中继

ReactNative 0.43-rc.2 FlatList -- 试图获取超出范围索引 0 的框架

React Native 用于低互联网带宽的小型 apk APP应用

如何在获取请求中传递 POST 参数?

React-Native:Facebook 和 Google 登录

使用离线包在 iOS 设备上运行 react-native 应用程序

Rich ReactNative TextInput

带有 xcode 模拟器的 react-native 有非常慢的alert

动画属性启动时 ReactNative ActivityIndi​​cator 不显示 false

运行时尚未准备好进行调试

仅链接字体的方法

无法解析模块react-native-reanimated

由于对 sourcetree 的 husky 预推送,Git 推送失败

尽管 TypeScript 编译器错误,为什么我的 React Native 应用程序构建成功?

开始滚动时使 TouchableOpacity 不突出显示元素

如何在 Android 手机上运行 React Native 应用程序

React Native:并排对齐两个 TextInput