如何在手机APP运行时访问不同的服务器?

How to access different server at the run time of mobile app?

提问人:Veersivaraman S 提问时间:11/16/2023 更新时间:11/17/2023 访问量:23

问:

我有一个 Flutter 移动应用程序。我的应用程序有 4 个不同的服务器,每个服务器都有独特的用途

测试 发展 分期 生产

我的应用在登录屏幕上有一个隐藏按钮,最终用户看不到该按钮。因此,当我开发应用程序时,我使用的是开发服务器。

默认情况下指向生产服务器的应用。当用户从应用商店或Play商店安装它时,他们可以在不更改服务器的情况下使用。

如果测试人员想要测试应用程序,那么他必须获取应用程序,并且需要通过访问隐藏页面来更改服务器,将服务器 url 更改为测试服务器。同样明智,如果我们将应用程序提供给客户端,他们必须将服务器更改为暂存......

现在我的问题是,这是管理部署过程的正确方法吗?

在生产应用程序上有一个隐藏的按钮来更改服务器是安全的吗?

该行业如何管理这一过程?

Flutter 部署 hybrid-mobile-app delivery-pipeline

评论


答:

1赞 Ozan Taskiran 11/16/2023 #1

应使用特定实例部署不同版本的应用。使用风格,您可以创建环境(开发、暂存、生产等)。

请参阅官方的 Flutter 文档如何设置风格,您必须在原生端进行设置。

https://docs.flutter.dev/deployment/flavors?gclid=Cj0KCQiAmNeqBhD4ARIsADsYfTejoSNHLEi7TUmd-WIrO03asW-YEyedHwB4_fvCwtB4VNVt66Dn0hoaArADEALw_wcB&gclsrc=aw.ds

评论

0赞 Veersivaraman S 11/16/2023
谢谢你的回答。但我仍然有一个疑问。即使我们使用风格,我们也必须为每个服务器构建单独的应用程序,对吗?
0赞 Ozan Taskiran 11/16/2023
我的意思是它是同一个应用程序,但具有另一种风格,但是是的,您将创建具有不同风格的多个实例。您的测试风格是您将在 TestFlight for Apple、Google Play 管理中心或您用于测试的任何内容中上传的内容。应用商店版本使用 prod 风格,在开发过程中,您应该使用开发环境。带有用于访问/更改 baseUrl 的代码的隐藏页面与此无关。因此,您基本上可以将所有风格版本更改为另一台服务器,这没关系,因为您不会在此处显示任何秘密数据。
0赞 Kayson 11/17/2023 #2

否则,还可以为用户使用入口终结点,并根据连接的用户信息管理应用中的配置预加载。这样,同一应用程序将能够按照管理员远程提供的配置与生产、开发或暂存服务器进行交互。