应用程序设置:如何在部署期间更新环境设置?

时间:2016-05-23 15:05:57

标签: android ios xamarin

我正在创建一个可在多种环境中运行的Xamarin(iOS和Android)应用程序:dev,QA,内部,生产等。每个环境都将具有独特的环境设置配置,例如:每个都有它自己的“基本网址”(“dev.example.com”,“prod.example.com”)。

我已经完成了大量的网络开发,但我是移动设备的新手。如果我正在创建一个Web应用程序,我会将这些变量放在web.config中,部署系统会在将应用程序部署到每个环境时更新该文件。同样,在Xamarin应用程序中,我在共享项目中创建了一个“config.json”文件来存储这些环境变量。

{
  "BaseUrl": "https://dev.example.com",
  "AppId": "65431651235136513513651"
}

Xamarin documentation鼓励我将此文件添加为嵌入式资源。但是,如果我走这条路线,我认为每次部署到新环境时都必须重建应用程序。虽然这当然是一种选择,但似乎不是最佳选择。我希望让应用程序直接加载文件,这样我就可以重新使用构建工件并在部署时更新文件。这是否具有挑战性,值得努力?如果没有,我将如何做到这一点?

0 个答案:

没有答案