应用开发过程中,经常会有更换应用环境信息或多套环境并行研发的需求。mPaaS 提供工具可帮助您在开发过程中方便地进行环境切换。根据切换环境的需求不同,分为以下两种方式:
静态切换环境
动态切换环境
静态切换环境
静态切换环境指客户端手动替换工程中默认的 meta.config
配置文件后,重新打包访问新环境。
此方式仅适用于只更新当前应用环境配置信息的场景。
使用 mPaaS 插件替换当前工程的
meta.config
文件。删除应用并重新安装,新的环境配置信息即可生效。
动态切换环境
动态切换环境指客户端不重新打包的情况下,通过修改手机设置中环境选项,动态修改应用的环境信息。
动态切换环境适用于开发阶段多套环境并存且频繁切换的场景。
动态切换环境功能仅支持在专有云环境下使用。
由于 mPaaS 安全验签机制的限制,更新环境配置信息会修改无线保镖验签 yw_1222.jpg
图片,因此动态切换环境有两个限制:
动态切换环境仅适用于开发阶段,上线前请注意删除对应的配置。
mPaaS 控制台需关闭网络请求验签开关,否则会因验签图片信息不对导致请求失败。
![ddd](http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/pic/111262/AntCloud_zh/1552905359956/%E5%9B%BE%E7%89%874.png)
环境信息配置
打开动态切换环境开关:在
MPaaSInterface
的category
中重写enableSettingService
方法,并返回 YES。@implementation MPaaSInterface (Portal) - (BOOL)enableSettingService { return YES; } @end
下载 Settings.bundle.zip 环境配置文件,并添加到工程中。
解读
Setting.bundle
中环境配置信息:Setting.bundle
中默认提供四个环境,分别对应 Debug、Sit、Release 和 Custom 四个 config 文件。其中 Debug、Sit、Release 为预置的三个环境,您需要从 mPaaS 控制台下载您需要设置环境的 config 文件,重命名为的 Debug、Sit、Release 等名称后,用来替换原有的
Setting.bundle
中的示例文件。Custom 环境适用于在客户端不重新打包的情况下,直接在手机设置中配置应用的环境信息,配置路径: 手机设置 - 当前应用 - Settings - Customizing,根据下载的配置信息填写对应的 value 值即可。
如果除了默认的 Debug、Sit、Release、Custom 四个环境外,还需预置更多的环境,您可在
Setting.bundle/Service.plist
中增加设置项,并添加对应的 config 文件。格式如下:
动态切换环境
添加 Settings.bundle 环境配置文件后,应用的配置信息会覆盖工程中默认的
meta.config
文件,以Settings.bundle
中选择的环境为主。当前选择的环境查看路径为:手机设置 > 当前应用 > Settings > Category,默认选择 Sit 环境。如需切换到其他环境,直接在 手机设置 > 当前应用 > Settings > Category 中选择您需要的环境,杀进程重启后即可生效。