提问人:Veersivaraman S 提问时间:11/16/2023 更新时间:11/17/2023 访问量:23
如何在手机APP运行时访问不同的服务器?
How to access different server at the run time of mobile app?
问:
我有一个 Flutter 移动应用程序。我的应用程序有 4 个不同的服务器,每个服务器都有独特的用途
测试 发展 分期 生产
我的应用在登录屏幕上有一个隐藏按钮,最终用户看不到该按钮。因此,当我开发应用程序时,我使用的是开发服务器。
默认情况下指向生产服务器的应用。当用户从应用商店或Play商店安装它时,他们可以在不更改服务器的情况下使用。
如果测试人员想要测试应用程序,那么他必须获取应用程序,并且需要通过访问隐藏页面来更改服务器,将服务器 url 更改为测试服务器。同样明智,如果我们将应用程序提供给客户端,他们必须将服务器更改为暂存......
现在我的问题是,这是管理部署过程的正确方法吗?
在生产应用程序上有一个隐藏的按钮来更改服务器是安全的吗?
该行业如何管理这一过程?
答:
1赞
Ozan Taskiran
11/16/2023
#1
应使用特定实例部署不同版本的应用。使用风格,您可以创建环境(开发、暂存、生产等)。
请参阅官方的 Flutter 文档如何设置风格,您必须在原生端进行设置。
评论
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
否则,还可以为用户使用入口终结点,并根据连接的用户信息管理应用中的配置预加载。这样,同一应用程序将能够按照管理员远程提供的配置与生产、开发或暂存服务器进行交互。
评论