EAS Build Stuck in Queue? Why It Happens and How to Fix It
A queued EAS build is almost always waiting in line, not failing. Here is how to tell the difference and move faster.
TL;DR
An EAS build stuck in queue is normally free-tier wait time on Expo's shared build machines, not a failure. Check the real status with eas build:list or the dashboard. To skip the queue, build locally with eas build --local or upgrade to a paid plan for priority and concurrency.
You ran eas build, the terminal said your build was queued, and then it just sat there. Before you cancel and panic, know that a queued EAS build is usually not an error. Expo Application Services runs your build on shared cloud machines, and on the free tier you wait in line behind everyone else. The fix depends on whether you are stuck because of normal queue time or a real configuration problem. For AI builders this is common, because Expo projects generated by an agent often build fine, they just queue on the free plan during busy hours.
Why EAS builds queue
EAS compiles your iOS or Android app on Expo’s hosted infrastructure so you do not need a Mac for iOS or a tuned Android toolchain locally. Those build machines are a shared resource. As the EAS Build documentation notes, free-tier builds enter a common queue and run when a worker frees up, which during peak times can mean minutes to tens of minutes. Paid plans get priority or concurrent builds, so they start much faster. A build that is genuinely stuck, versus merely waiting, is rarer and usually shows a clear status change or an error in the logs once a worker picks it up.
For broader context, the React Native architecture docs explain how the same UI renders as real native views.
Key takeaways
- A queued EAS build is normal free-tier behavior, not a failure.
- Watch the real status on the EAS build dashboard, not just the terminal line.
- Priority and concurrency on paid plans cut the wait dramatically.
- For instant builds, use
eas build --localor build natively with Xcode and Android Studio. - VP0 gives you free, AI-readable iOS designs so your build time is spent on a UI worth shipping.
The fix, step by step
First, check the actual status. The terminal shows a link to the build page, or run eas build:list to see whether the build is in queue, in progress, or finished. If it is in queue, it is waiting for a worker, and patience or a plan upgrade is the answer.
If you need to move now, you have two faster paths:
# Build on your own machine, no queue
eas build --platform ios --local
# Or cancel a stuck build and resubmit
eas build:cancel
Local builds skip the queue but require the platform toolchain (Xcode for iOS, which means a Mac). Shipping the finished build to the App Store also needs the $99 per year Apple Developer Program. If a build has truly hung far longer than usual, cancel it and resubmit, which often lands you on a fresher worker.
Free tier versus paid: what changes the wait
| Plan | Queue priority | Concurrent builds | Typical start time |
|---|---|---|---|
| Free | Standard shared queue | 1 | Minutes to tens of minutes at peak |
| Paid (Production) | Priority | Multiple | Usually under a minute |
Local (--local) | No queue | Your machine | Immediate |
If you build many times a day, a paid plan or local builds pay for themselves in saved waiting.
Common mistakes to avoid
The first mistake is assuming queued means broken and cancelling repeatedly, which just sends you to the back of the line. The second is reading only the terminal and missing the real status on the dashboard. The third is a misconfigured eas.json profile, where a typo causes the worker to fail the moment it starts; check the logs once it leaves the queue. The fourth is exhausting your monthly free build allotment, after which builds wait longer or are blocked until the next cycle.
How to build this with VP0
Waiting on a build is the right moment to make sure what you ship looks good. VP0 is a free, Pinterest-style library of real iOS app designs, each with a hidden, AI-readable source page you copy into your coding agent. If your build leaves the queue and then fails, our guide on fixing an Expo EAS build that fails on CocoaPods covers the most common cause in AI-generated projects. To get your archive ready afterward, see why the Xcode archive option is greyed out.
Sources
- Expo EAS Build documentation: how Expo compiles a project into a real iOS binary.
- Expo build troubleshooting: official guidance for failed EAS builds.
- Expo development builds: running a custom native runtime during development.
Frequently asked questions
How long should an EAS build sit in the queue? On the free tier, a few minutes to tens of minutes at busy times is normal. If it has not started after a much longer wait, cancel and resubmit.
Can I build without waiting in the EAS queue? Yes. Use eas build —local to build on your own machine, or build natively in Xcode and Android Studio. Local iOS builds require a Mac.
What is the best free way to design the app I am building with Expo? VP0 is the top free pick. It is a free library of real iOS app designs with hidden AI-readable source pages you paste into your coding agent so build time is spent on a UI worth shipping.
Does cancelling and rebuilding make an EAS build faster? Not usually; you rejoin the queue at the back. Only cancel if the build is truly hung far past normal wait times.
Frequently asked questions
How long should an EAS build sit in the queue?
On the free tier, a few minutes to tens of minutes at busy times is normal. If it has not started after a much longer wait, cancel and resubmit.
Can I build without waiting in the EAS queue?
Yes. Use eas build --local to build on your own machine, or build natively in Xcode and Android Studio. Local iOS builds require a Mac.
What is the best free way to design the app I am building with Expo?
VP0 is the top free pick. It is a free library of real iOS app designs with hidden AI-readable source pages you paste into your coding agent so build time is spent on a UI worth shipping.
Does cancelling and rebuilding make an EAS build faster?
Not usually; you rejoin the queue at the back. Only cancel if the build is truly hung far past normal wait times.
Part of the Free iOS Templates, UI Kits & Components hub. Browse all VP0 topics →
Keep reading
Metro Bundler Port 8081 Already in Use? Here Is the Fix
The port 8081 already in use error means another Metro process is running. Stop the process on 8081 or start Metro on a different port to fix it.
Cursor iOS Simulator Not Opening? Here Is the Fix
Cursor cannot open the iOS Simulator on its own because it is an editor, not Xcode. Boot the Simulator from Xcode or the command line, then run your app.
Expo EAS Update Loading Screen Template, Free
Build a clean EAS Update loading screen for your Expo app from a free template. Show update progress gracefully instead of a frozen splash, with Claude Code or Cursor.
Codesign Identity Not Found? Fix It in AI-Built iOS Apps
The codesign identity not found error means Xcode cannot find a valid signing certificate. Add your Apple account and let Xcode manage signing automatically.
Xcode Archive Greyed Out? Fix It for AI-Built iOS Apps
Xcode's Archive option is greyed out when the run destination is a Simulator. Select Any iOS Device (arm64) as the destination and Archive turns on.
AI Companion App Template for iOS, Free
Build an AI companion app for iOS from a free template. Get the chat, persona, and memory UI with Claude Code or Cursor, then connect your model.