【问题标题】:Forcing refresh of a published Expo app强制刷新已发布的 Expo 应用程序
【发布时间】:2018-03-02 09:37:18
【问题描述】:

有人能解释一下 Expo 客户端是如何决定是刷新我的应用还是使用客户端中缓存(~已经下载)的当前版本?

当我使用exp push 推出新版本时,Expo 应用程序(Android 上)似乎无法启动它,除非我清除该应用程序的所有数据。

我认为在app.json 中碰撞expo.version 可以解决这个问题,但事实并非如此。

谢谢!

更新

好的,我知道这应该是自动发生的,但似乎并非如此 - 我尝试了多个未离线的设备 - 我想肯定有一些明显的东西我遗漏了......

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

【问题讨论】:

  • 我对此并不完全确定,但我认为有一些关于手动更新的api,还有一些关于检查版本的。也许我们可以在应用加载期间做点什么。

标签: react-native expo exponentjs


【解决方案1】:

检查您是否没有app.json 文件中具有此选项:

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

我有这个选项,它阻止了应用程序等待新版本的下载。

【讨论】:

    【解决方案2】:

    (在 Android 上)我成功地在 Expo 中打开了应用程序,我会看到缓存的版本,然后我故意强制停止了应用程序,包括应用程序和 expo 客户端。这会将其从手机上打开的应用程序列表中删除。 重新启动 expo 客户端,然后再次点击我的演示应用程序,它加载了新版本。发布后几秒钟测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-04
      • 2021-02-09
      • 2023-03-08
      • 2019-02-23
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多