Expo Dev Client

Expo Dev Client allows you to interact with native modules without ejecting or using the base workflow. While developing in the Expo Dev Client, you will still have access to the same hot reload and debugging tools present in Expo Go.

When to setup

Expo Dev Client is required when using native modules. Specifically, for in-app-purchases. You will need to complete these setup steps again whenever you npm install a new package. Or to see change in app.json reflect

Setup on device

  • To build your app, run eas build --profile development --platform ios

    • You will have to register your device using the instructions displayed by Expo

    • View your development builds here

      • Press install & scan the QR code to install it to your device

      • Make sure your device has development mode enabled

    • Install the development build on your client

    • Need more help? View detailed instructions here

  • To test locally, run expo start --dev-client

    • Press c in the terminal to reveal the QR code

    • Scan the QR code from your phone

Setup in simulator

Please note, in-app-purchases are not supported in the simulator. You must use a real device

  • Build dev client for simulator

    • eas build -p ios --profile simulator

  • Install dev client on simulator

    • eas build:run -p ios

  • Run the project

    • run expo start --dev-client

  • Press i on the terminal to launch the dev client

Last updated