Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I'm getting this error when launching Expo on my iOS simulator.

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.

I've seen this answer Expo not loading (React-Native) -- null Expo SDK version but the solution does not work for me. I already have the sdkVersion in my app.json:


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

I tried yarn upgrade --latest but still no luck. Any ideas are appreciated. I'm using expo-cli --version 1.1.0

like image 583
Squirrl Avatar asked Sep 12 '18 04:09

Squirrl


3 Answers

The answer is updating the SDK by making the following changes.

  • Close XDE or your exp CLI server
  • In app.json, change sdkVersion to "27.0.0"
  • In package.json, change these dependencies:
    • react-native to "https://github.com/expo/react-native/archive/sdk-27.0.0.tar.gz"
    • expo to "^27.0.0"
    • react to ("16.3.1" — this exact version)
    • react-navigation to "1.5.11" (if you use it, and be sure to peruse the release notes)
    • jest-expo to "^27.0.0" (if you use it)
    • sentry-expo did not change from "~1.7.0" (if you use it)
  • Delete your project’s node_modules directory and run npm install again (or use Yarn)
  • Reopen your project in XDE and press “Restart” to clear the packager cache, or run exp start -c if you use use exp.
  • Update the Expo app on your phones from the App Store / Google Play. XDE and exp will automatically update your apps in simulators.

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

like image 83
Squirrl Avatar answered Oct 19 '22 06:10

Squirrl


  1. Close your Expo CLI server
  2. Run expo upgrade in your project directory (requires the latest version of expo-cli, you can update with npm i -g expo-cli).
  3. Make sure to check the breaking changes section of this post!
  4. Run expo start -c

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

like image 35
Bishal Ghimire Avatar answered Oct 19 '22 05:10

Bishal Ghimire


  • You need to update package.json "dependencies" object, to version you are attempting to use.
    • You may also need to update app.json if expo sdk version is listed, i.e ("sdk":"x.x.x") I removed this line completely for me, as I was not sure why it was needed there.
    • Close and reopen editor and emulator
    • Run npm install
    • Run npm start
like image 39
JayLav Avatar answered Oct 19 '22 05:10

JayLav