Jan 31, 2023 by

Jon Samp
M1 workers for iOS builds are now generally available. On a simple yet non-trivial app, build times for the exact same codebase improved from ~15 minutes 30 seconds to ~9 minutes just by switching from Intel to M1 workers. That’s a ~40% reduction in build times!
We’ve seen a similar effect on other projects, but every app is different and you’ll just have to try it for yourself to find out.
You can opt in to M1 workers today in a matter of seconds by adding the resourceClass field in your eas.json.
We also released a collection of features to improve the experience of working with builds:
eas build:resign allows you to swap the ad hoc provisioning profile of an existing build without re-running the full build. This means you can add a teammate's device to your ad hoc provisioning profile and re-generate the internal distribution build in about a minute.eas build:run downloads a simulator build from EAS' servers and runs it directly on your simulator/emulator. This makes testing your app a snap.With the new Expo Router V1 release candidate, screens are automatically generated by creating files in your project.
You can focus on building the content of your screens rather than wrestling with all the boilerplate required to compose screens together. Take advantage of basic routes, layout routes, dynamic routes, group routes, and shared routes that work universally out of the box.
Get started with the expo-router docs.
expo-image is designed for speed, and it brings modern image formats to your universal apps.
SDWebImage and Glide under the hood.Get started with the expo-image docs.

Brent Vatne for leading EAS Build projects

Cedric van Putten for contributions on Expo Router

Evan Bacon for leading and developing Expo Router

Mike Hampton as technical lead on EAS Build

Tomasz Sapeta as technical lead on Expo Image
Wojciech Kozyra for contributions on EAS Build
Dominik Sokal for contributions on EAS Build