有人可以解释一下Expo客户端如何决定是刷新我的应用程序还是使用客户端中缓存的当前版本(〜已经下载)?
当我推出exp push
的新版本时,除非我清除该应用的所有数据,否则世博会应用(在Android上)似乎无法接收它。
我认为碰撞expo.version
中的app.json
会解决这个问题,但事实并非如此。
谢谢!
更新
好吧,我知道这应该是自动发生的,但这似乎并非如此 - 我尝试了多个没有离线的设备 - 我想我必须有一些显而易见的东西...... <... / p>
https://docs.expo.io/versions/latest/guides/offline-support.html#load-js-updates-in-the-background
答案 0 :(得分:1)
检查您是否没有在app.json
文件中使用此选项:
"updates": {
"fallbackToCacheTimeout": 0
},
我在那里有此选项,它阻止了应用程序等待下载新版本。
答案 1 :(得分:0)
(在Android上),我成功通过在Expo中打开了该应用程序,我看到了缓存的版本,然后我强行停止了该应用程序,包括应用程序和expo客户端。这会将其从手机上打开的应用程序列表中删除。 重新启动expo客户端,然后再次点击我的演示应用程序,它加载了新版本。发布几秒钟后进行了测试。