如何将移动应用程序连接到不同的服务器

时间:2019-11-30 16:56:11

标签: c# xamarin xamarin.forms xamarin.android xamarin.ios

当前,我们有一个Xamarin iOS应用程序,该应用程序基于包ID连接到不同的服务器。例如:如果Bundle ID以.Dev结尾,则App连接到开发服务器。如果捆绑包ID以.QA结尾,则App将连接到QA服务器。如果Bundle ID以.Mobile结尾,则应用程序将连接到Production Server等。现在,我们将以Xamarin Forms重写此应用程序,以支持Android设备。将这个新App连接到不同服务器的最佳方法是什么?

请提供示例(如果有)。

1 个答案:

答案 0 :(得分:0)

我不会使用App ID来执行此操作,因此在应用程序的整个生命周期中仅使用相同的路径执行条件是不明智的,而且如果有条件的话,它有可能向您释放地狱您的团队之一只是忘记在发布之前更改应用程序ID-请记住,您现在还需要管理两个应用程序ID,而不仅仅是一个-

我认为,执行您要执行的操作的最佳方法是使用编译器If指令,其方式与以下所述类似。

#if Debug
string baseUrl = "http://mydev-server.com;
#endIf

#if Release
string baseUrl = "http://myprod-server.com
#endIf

#if MyCustomConfiguration
string baseUrl = "http://mycustom-server.com
#endif

根据需要制作任意数量的