提供客户端更新对于我们产品的未来兼容性非常重要。显然,桌面店面可以发布应用程序更新并协助管理该过程。然而,当今使用的许多流行开发人员工具可以直接从开发人员网站下载。有没有一种解决方案可以让我打包Flutter桌面应用程序并提供更新,而不需要像App Store这样的东西?可以在启动时下载更新的二进制文件并在下次启动前安装它们?
3pmvbmvn1#
有一个软件包auto_updater,但它只适用于Mac和Windows。另一个解决方案是安装两个应用程序:您的主应用程序和更新程序。主应用程序在启动时检查是否需要更新。如果为true,则执行更新程序并终止。更新程序等待2秒,直到主应用程序终止并从服务器下载新的应用程序文件。下载完成后,更新程序启动更新的应用程序。(Note您的主应用无法自行更新,因为它无法更新正在使用的文件。
1条答案
按热度按时间3pmvbmvn1#
有一个软件包auto_updater,但它只适用于Mac和Windows。
另一个解决方案是安装两个应用程序:您的主应用程序和更新程序。主应用程序在启动时检查是否需要更新。如果为true,则执行更新程序并终止。更新程序等待2秒,直到主应用程序终止并从服务器下载新的应用程序文件。下载完成后,更新程序启动更新的应用程序。
(Note您的主应用无法自行更新,因为它无法更新正在使用的文件。