Great. Thanks! Yeah we also have our own service which brings other benefits as well. We can send custom headers to identify the client and target the ota to certain people.
We are considering daily deploys through expo updates, but it’s delicate since any native change would block the release.
yep, the delicate part is the scary/annoying part...
when i set this up, i used expo-fingerprint to:
- on merges to main, build a new client if there have been new native changes between main and the pr being merged
- otherwise, just deploy to internal release channel
- when doing an ota deploy, make sure that the the changes you're trying to deploy dont introduce native changes to the tag you're trying to make a deployment for (i.e. we tag the client commit with 1.93.0 when we cut the release, then use that for validation)
honestly so much of this has just been learned through osmosis as ive battled through problems over the years 😅
that said, i think the expo docs are actually _very_ good, so thats definitely where i'd look to. they have some great "guides" at getting started and running!
Comments
I would love to know if it’s only for hotfixes!
i talk a bit about it here! https://haileyok.com/posts/3kvl7ydcadk2i
We are considering daily deploys through expo updates, but it’s delicate since any native change would block the release.
when i set this up, i used expo-fingerprint to:
- on merges to main, build a new client if there have been new native changes between main and the pr being merged
- otherwise, just deploy to internal release channel
I've not had to do any mobile app deployments yet. This is the one area Im least experienced in 😬
Do you have any guidance OR resources if someone was wanting to learn more about this area of Expo ?
that said, i think the expo docs are actually _very_ good, so thats definitely where i'd look to. they have some great "guides" at getting started and running!
I'm going to need to find some time to check out @kadi.bsky.social @egghead.io course on EAS, they look great and easy to understand🔥