flutter应用如何从play store或Apple store自动获得新版本更新?



我们如何使flutter应用程序在我们将新版本应用程序发布到商店时自动更新?但是我不想使用弹出窗口来提醒用户更新,我想要自动更新,而不让用户知道我们更新了它。

正如评论中所说,如果你在Google Playstore或iOs AppStore发行游戏,他们会帮你处理更新事宜。你只需要上传新版本(只需要正确设置发行号),当验证完成后,他们的系统将通知/更新应用程序。我不知道其他商店的行为,但我猜这是现在的标准行为。

相反,如果您需要绕过存储功能并"自己"执行更新,我认为这不会是一项简单的任务。苹果只是不允许从他们的商店以外的其他渠道安装,所以我担心这可能是不可能的。另一方面,在Android上,我知道这是可能的,但这需要事先与用户进行一些交互,因为"安装来源不明"。授权必须提供给下载/打开你的。apk文件的应用程序,程序可能因设备而异,所以我担心不会有一个单一的机制,将在所有地方工作。

在任何情况下,基本机制可能会要求你的应用程序向某个web服务器发送一些HTTP GET,该web服务器将回复最新版本:应用程序应该将接收到的版本号与自己的版本号进行比较,然后继续下载包(下载的URL可以与最新版本号一起提供)。在那之后,你必须设法安装/更新下载的文件。

我个人在Windows 7及更新版本的Flutter中使用了这种方法,那里没有存储限制,我可以简单地运行并下载最新版本的。msi或。exe文件,并且工作得很好。

我想你正在寻找codepush的概念,这是许多React Native开发人员所喜爱的。

在Flutter中,如果flutter_code_push符合您的需求,我认为您可能需要检查一下。

最新更新