On a pristine project created by create-react-native-app, running yarn run ios loads Expo into the simulator, but it fails with a version error.
create-react-native-app Testo
cd Testo
yarn run ios
I would expect the simulator to open and run the starter app.
The simulator opens, but produces this error:

The console shows:
$ yarn run ios
yarn run v1.3.2
$ react-native-scripts ios
11:42:38 AM: Starting packager...
11:42:46 AM: Starting simulator...
Found Xcode 8.0.0, which is older than the recommended Xcode 8.2.0.
11:43:02 AM: Packager started!
To view your app with live reloading, point the Expo app to this QR code.
You'll find the QR scanner on the Projects tab of the app.
<QR code snipped>
Or enter this address in the Expo app's search bar:
exp://10.160.81.32:19000
Your phone will need to be on the same local network as this computer.
For links to install the Expo app, please visit https://expo.io.
Logs from serving your app will appear here. Press Ctrl+C at any time to stop.
If you restart the simulator or change the simulated hardware, you may need to restart this process.
11:43:05 AM: Warning: Invalid sdkVersion. Valid options are 10.0.0, 11.0.0, 12.0.0, 13.0.0, 14.0.0, 15.0.0, 16.0.0, 17.0.0, 18.0.0, 19.0.0, 20.0.0, 7.0.0, 8.0.0, 9.0.0
This occurs even if I delete Expo from the simulator (hold icon until it shakes, press X) and re-run yarn run ios.
$ npm ls react-native-scripts
[email protected] /Volumes/git/personal/react-native/Testo
└── [email protected]
$ npm ls react-native
[email protected] /Volumes/git/personal/react-native/Testo
└── [email protected]
md5-156beb02b733062a3ff58e5129975f6d
$ npm ls expo
[email protected] /Volumes/git/personal/react-native/Testo
└── [email protected]
md5-156beb02b733062a3ff58e5129975f6d
$ node -v
v8.9.1
md5-156beb02b733062a3ff58e5129975f6d
$ npm -v
5.5.1
md5-156beb02b733062a3ff58e5129975f6d
$ yarn --version
1.3.2
md5-156beb02b733062a3ff58e5129975f6d
$ watchman --version
4.9.0
Operating system: macOS Sierra, 10.12.6
iOS simulator, iPhone 6, iOS 10.0
try uninstalling the expo client from your simulator and running yarn ios again. probably the simulator has an old version of the expo client, as the message suggests
I've already tried that, as well as choosing the menu option "Reset Content and Settings..." in the simulator.
Deleting the entire simulator and recreating it fixed the problem. I don't know why that would work when resetting content and settings didn't, but I guess this is resolved now.
Thanks everyone!
@dphilipson
Deleting the entire simulator and recreating it fixed the problem.
How you deleted the entire simulator? Also how you did recreating then?
@trifanstudio I don't have Xcode installed to check at the moment, but I'm pretty sure what I did is what's given in this Stack Overflow answer: https://stackoverflow.com/a/33606381.
(Based on that answer, it would be more correct to say I deleted the "device configuration" rather than the simulator).
@dphilipson thanks for the answer. I deleted all devices, recreated them and ... the same as your problem didn't gone.
Most helpful comment
try uninstalling the expo client from your simulator and running
yarn iosagain. probably the simulator has an old version of the expo client, as the message suggests