Принудительное обновление опубликованного приложения Expo

Может ли кто-нибудь объяснить, как клиент Expo решает, следует ли обновить мое приложение или использовать текущую версию, кэшированную (~ уже загруженную) в клиенте?

Когда я выпускаю новую версию с помощью exp push, приложение Expo (на Android), кажется, не подхватывает ее, пока я не удалю все данные приложения.

Я думал, что столкновение expo.version с app.json решит эту проблему, но, похоже, это не так.

Спасибо!

ОБНОВЛЕНИЕ

Хорошо, я понимаю, что это должно происходить автоматически, но это не так - я пробовал несколько устройств, которые не были в автономном режиме - я полагаю, что должно быть что-то очевидное, что я упускаю...

https://docs.expo.io/versions/latest/guides/offline-support.html#load-js-updates-in-the-background


person stvn    schedule 02.03.2018    source источник
comment
Я не совсем уверен в этом, но я думаю, что есть некоторые API для ручного обновления, а есть некоторые для проверки версии. Может быть, мы сможем что-то сделать во время загрузки приложения.   -  person Ethan Yan    schedule 14.07.2018


Ответы (2)


Убедитесь, что у вас нет этой опции в файле app.json:

"updates": {
    "fallbackToCacheTimeout": 0
},

У меня была эта опция, и она не позволяла приложению ждать загрузки новой версии.

person dmmd    schedule 14.07.2020

(на Android) Мне удалось открыть приложение в Expo, я увидел кешированную версию, затем я намеренно принудительно остановил приложение, как приложение, так и клиент expo. Это удалит его из списка открытых приложений на телефоне. Перезапустил выставочный клиент, затем снова коснулся моего демонстрационного приложения, и оно загрузило новую версию. Проверено через несколько секунд после публикации.

person Fixticks    schedule 25.08.2019