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