Edit this page
Learn how you can install the iOS Simulator on your Mac and use it to develop your app.
Edit this page
Developing your app directly on a computer can be more convenient than constantly interacting with an iPhone or iPad, especially when network conditions are slow or when a tunnel connection is required due to LAN limitations.
This guide explains how to install the iOS Simulator on your Mac for app development. Note that the iOS Simulator can only be installed on macOS. If you are developing an iOS app from a Windows or a Linux machine, you will need a physical iOS device.
1
Open up the Mac App Store, search for Xcode, and click Install (or Update if you have it already).
2
Open Xcode, choose Settings... from the Xcode menu (or press cmd ⌘ + ,). Go to the Locations and install the tools by selecting the most recent version in the Command Line Tools dropdown.
3
Watchman is a tool for watching changes in the filesystem. Installing it will result in better performance. You can install it with:
-
brew update
-
brew install watchman
4
Run your app with npx expo start
and press i from the command line.
You may get a warning about needing to accept the Xcode license. Run the command that it suggests. Open your app again to see if it was successful. If not, check the troubleshooting tips below.
You can also press shift + i in the Expo CLI to interactively select a simulator to open.
You can use the Expo Orbit app which allows launching builds and simulator management with one click from the menu bar on macOS.
Learn more about how to use Expo Orbit.
Although the iOS Simulator is great for rapid development, it does come with a few limitations. We'll list out a few of the main differences that affect Expo APIs below. However, see Apple's documentation for more details.
The following hardware is unavailable in the Simulator:
The Simulator also suspends background apps and processes on iOS 11 and later.
Sometimes the iOS Simulator doesn't respond to the open command. If it seems stuck on this prompt, you can open the iOS Simulator manually (open -a Simulator
) and then in the macOS toolbar, choose File > Open Simulator, and select an iOS version and device that you'd like to open.
You can use this menu to open any version of the simulator. You can also open multiple simulators at the same time, however, Expo CLI will always target the most recently opened simulator.
The first time you install the app in the simulator, iOS will ask if you'd like to open the Expo Go app. You may need to interact with the simulator (click around, drag something) for this prompt to show up, then press OK.
Create a project with the desired SDK version and open it in a simulator to install a particular version of Expo Go.
# Bootstrap an SDK 51 project
-
npx create-expo-app --template blank@51
# Open the app on a simulator to install the required Expo Go app
-
npx expo start --ios
xcrun
, what do I do?For miscellaneous errors, try the following: