expo-updates
ExpoのOTA updateなどで更新した際に、アプリ側でその変更を検知して反映できる
docs
readme
#WIP
https://github.com/expo/expo/blob/master/packages/expo-updates/README.md
https://docs.expo.dev/build/updates/
EAS Build時の懸念事項
Updates.checkForAsync()
docs
利用可能なbundleがあるかを確認する
SDKのversionを上げた時は、falseになる
この時はOTA Updateできず、ストアで更新する必要がある
Updates.reloadAsync()
アプリの再起動と同じ挙動をする
新しいbundleがcacheされていれば、それを反映する
急にこれを実行すると、ユーザーから見るとアプリがクラッシュしたような挙動になる
そのため、再起動する前に「再起動しますか?」のようなdialogを出すのが普通
Updates.fetchUpdateAsync()
docs
利用可能なbundleを取得しcacheに保存する
反映は行わない
反映されるのはアプリの再起動をした時