I now want to migrate our app to SDK 47 and EAS Update. I see I need to change eas.json and configure our project to use the eas tools. Will this stop my current production users from downloading the current latest classic build?
The eas.json file doesn’t allow dynamic configuration and there are some fields like
channel which are exclusive, so you can’t use both of the same at the same time. You’ll have to manually switch between these fields in your code to switch between the two.
It won’t stop your current production users from downloading the current classic build, but with EAS, you’ll have to do the full EAS build first, and once that is complete, the latest build (which is not the EAS build) will be available on the store.
You can configure the updates to be downloaded after a reasonable time. You can use [
fallbacktocachetimeout property in app.json file] (app.json / app.config.js - Expo Documentation). It accepts a value in milliseconds to allow for fetching OTA updates before falling back to a cached version of the app.