I started out using a separate binary for the pre-release channel of my app but ran into a bunch of weird quirks with multiple app.json files and certificate management in Expo.
To remove the need for a separate binary I propose adding an optional release channel argument in
Expo.Updates.checkForUpdateAsync()
. This would allow for some flag to be set either client or server side that would give a user access to pre-release versions of the app. This would in my eyes perfect Expo's already great OTA update mechanism.