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