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

Squirrl picture Squirrl · Sep 12, 2018 · Viewed 11k times · Source

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

Answer

Squirrl picture Squirrl · Sep 12, 2018

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