I have an app in production which delivers up-to-date information about current events in my country to refugees and immigrants that don't yet speak the language. Obviously there's a lot going on these days and we need to iterate quickly, but for some reason the iOS OTA updates aren't going through - whereas the Android updates are instantaneous.
I also tried submitting a new binary with an appeal for a hastened review process, but so far nothing (24 hours).
Anyone know what's going on?
Limited experience here, but sometimes I find that these updates don’t take effect in iOS unless the app is closed and opened multiple times after the update is pushed. I’m not sure what the “catch” is, but that’s the experience.
Did you build the iOS standalone app on a specific release channel? You can double check this by going to expo.io and signing in and seeing the builds on your dashboard, it will say whether your release channel was default or something else. If it's on a release channel, you will need to publish to that channel for the releases to take effect.
As u/glitterlok pointed out, the default behavior is for updates to be downloaded asynchronously in the background when the app is started. In the future you may want to configure it differently as discussed in https://docs.expo.io/versions/latest/guides/configuring-ota-updates/ - maybe the "Manual updates" approach would work well for your context. Just be careful not to show this prompt during Apple review.
Just tired and implemented the expo OTA. It's great and I really enjoyed. This one reason is enough for me to prefer it over Flutter. 😅
» npm install expo-updates