EAS supports build caching, which can speed up subsequent builds by up to 30% on both Android and iOS builds. Build caching is available to all users at no additional cost, whether you're on a free or paid plan.
We're deprecating the GitHub build triggers feature to focus our efforts on delivering the best mobile CI/CD experience through EAS Workflows.
We've added support for Xcode 26 beta on our macOS build infrastructure, allowing you to build and test your apps with the latest iOS 26 features before the public release later this fall.
The Expo website team's updates this week include a new build comparison tool, a sleek Expo Router landing page, and thoughtful improvements to EAS Workflow cancelation, organization 2FA visibility, and organization invitations.
EAS is introducing M4 Pro-powered workers for iOS build jobs and other CI/CD workflow jobs that run on macOS. They are enabled by default and build times are over 1.85x faster on average.
The EAS Build team is continuing image-related maintenance efforts to ensure that the builder VM images are up-to-date and secure. Recently, a new ubuntu-22.04-jdk-17-ndk-26b image was added to better support builds using SDK 51.
EAS Build is used by thousands of developers to build their apps on a daily basis. Some of these developers experience friction when they try to build a project via EAS Build, only for it to fail quickly for a variety of reasons, such as invalid configurations or minor code errors. This can be a frustrating experience, and doubly so when these failed builds cost developers money.
In an effort to continuously improve the Expo developer experience, we're happy to announce that from May 1, 2024, these builds will no longer be billed for or count against your monthly quota if you are on a Free plan. We define a "fast-failed build" as one that fails within 3 minutes. Each account will get a maximum of 10 of these waived each month.
Starting on April 29th, 2024, apps uploaded to App Store Connect must be built with Xcode 15 for iOS 17, iPadOS 17, tvOS 17, or watchOS 10. To ensure that your builds are compatible with the upcoming requirements, you can opt-in to use the Xcode 15 for your iOS builds by specifying "image": "macos-sonoma-14.4-xcode-15.3" or "image": "latest" in your eas.json configuration file.
Xcode 15.2 is now available on EAS Build. You can start using it today by setting your iOS image in eas.json to "image": "latest" or "image": "macos-ventura-13.6-xcode-15.2".
Xcode 15.1 is now available on EAS Build. You can start using it today by setting your iOS image in eas.json to "image": "latest" or "image": "macos-ventura-13.6-xcode-15.1".
Note that "latest" is an alias that points to the most recently added image. If you are reading this post long after the publication date, it may point to a different image.
Refer to the build image documentation for more information.
At Expo we care about speed. Speed of iteration, speed of development, speed of the app, and also the speed of your app's builds. For example, here are a few of the mechanisms we use to speed up your builds on EAS Build:
we use best available infrastructure for the job (like Apple Silicon),
VMs come with useful tools preinstalled so you don't need to wait for them to install,
we maintain proxy cache servers for Node.js, NPM and CocoaPods for faster and more reliable downloads
…but we’re always searching for ways to get faster…
Expo Orbit for macOS makes it faster and easier to install and run builds from EAS or elsewhere, and to run Snack projects on simulators and physical devices.
One month ago, on September 11th, Node 16 reached end-of-life and it no longer receives any form of support. For that reason, effective November 27th, 2023, we will migrate the default Node version from 16 to 18 on all EAS Build images. We have already updated the latest image accordingly.
In the process of doing the Node.js upgrade, we will also drop our Ubuntu 18 images, because they do not support Node 18. The lowest available Ubuntu version will be 20.
The default Node version on EAS Build tracks the current maintenance LTS (see: Node.js releases). This is common practice for similar hosted services.
We have added support for Bun on Expo CLI and EAS! This means you can use Bun to create your Expo app, install packages, run scripts and build your app on EAS.