As a React Native app developer, one of the most powerful toolchains I rely on is Expo Application Services (EAS). EAS streamlines the way we build, test, and deliver apps, taking care of the complex native build steps that often trip up even experienced teams. For developers, it means faster iteration and fewer headaches when dealing with app stores. For clients, it translates into quicker releases, fewer delays, and confidence that your app can scale smoothly from the first prototype to production-ready builds.
But like any powerful tool, EAS comes with its own quirks. Knowing the right commands — and the gotchas that come with them — makes the difference between a smooth development cycle and wasted hours troubleshooting. In this article, I’ll walk through the most common Expo and EAS commands I use as a React Native app developer, highlighting not just what they do, but why they matter to the success of your project.
These are some commands I use very often for developing React Native apps with Expo. Keep in mind some additional packages such as expo-dev-client and expo-updates may be required. You may also need to update your eas.json channels.
Previewing your App Locally
expo start -c
The -c flag just clears the cache, which I find helpful. In the latest version of Expo it will prompt you to run the development build or inside Expo Go. You can also just add the –dev-client flag to your command if you’d like to run your app in your development build.
Creating a Dev Build
eas build --profile development
Creating a Dev Build for iOS Simulators
eas build --profile development-simulator --platform ios
This will require a separate “development-simulator” profile with some additional configuration inside your eas.json file.
ESA Updates
eas update
Updates are self-explanatory but can be used, also to distribute your app internally whiteout having to run a local server. You will need expo-updates installed for this one.
Submit your App to the GooglePlay and App Stores
eas submit
This will bundle your build and send it to the appropriate store for people to download and enjoy!
Mastering Expo and EAS isn’t just about knowing the commands — it’s about understanding how to avoid pitfalls and keep projects moving forward without costly delays. If you’re looking for a React Native app developer who can deliver high-quality apps while steering clear of common roadblocks, let’s talk. I’d love to hear about your project and help you bring it to life with the right tools and expertise.
Start with a Free Discover Session
Every project begins with a conversation—no pressure, no commitment. At Bessa Apps, I offer a free Discovery phase designed to uncover your goals, explore your vision, and pitch tailored solutions that fit. As a react native app developer, I believe the best partnerships start with listening, not selling. Whether you're dreaming up a sleek iOS and Android app or planning a custom web development project, this first step helps us identify the opportunities that matter most to your business and your customers.
Think of Discovery as your launchpad. It's where strategy meets possibility, giving you clarity and direction before any code is written. From refining your concept to mapping out features like in-app purchases, direct messaging, or authentication, I'll guide you through the options with transparency and expertise. The result will be a clear path forward, backed by app development services that balance innovation with practicality, so you can move toward launch with confidence.