iOS 环境切换

应用开发过程中,经常会有更换应用环境信息或多套环境并行研发的需求。mPaaS 提供工具可帮助您在开发过程中方便地进行环境切换。根据切换环境的需求不同,分为以下两种方式:

  • 静态切换环境

  • 动态切换环境

静态切换环境

静态切换环境指客户端手动替换工程中默认的 meta.config 配置文件后,重新打包访问新环境。

说明

此方式仅适用于只更新当前应用环境配置信息的场景。

  1. 使用 mPaaS 插件替换当前工程的 meta.config 文件。

  2. 删除应用并重新安装,新的环境配置信息即可生效。

动态切换环境

动态切换环境指客户端不重新打包的情况下,通过修改手机设置中环境选项,动态修改应用的环境信息。

说明
  • 动态切换环境适用于开发阶段多套环境并存且频繁切换的场景。

  • 动态切换环境功能仅支持在专有云环境下使用。

由于 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)

环境信息配置

  1. 打开动态切换环境开关:在 MPaaSInterfacecategory 中重写 enableSettingService 方法,并返回 YES。

     @implementation MPaaSInterface (Portal)
    
     - (BOOL)enableSettingService
     {
         return YES;
     }
    
     @end
  2. 下载 Settings.bundle.zip 环境配置文件,并添加到工程中。

  3. 解读 Setting.bundle 中环境配置信息:

    • Setting.bundle 中默认提供四个环境,分别对应 Debug、Sit、Release 和 Custom 四个 config 文件。

    • 其中 Debug、Sit、Release 为预置的三个环境,您需要从 mPaaS 控制台下载您需要设置环境的 config 文件,重命名为的 Debug、Sit、Release 等名称后,用来替换原有的 Setting.bundle 中的示例文件。

      undefined
    • Custom 环境适用于在客户端不重新打包的情况下,直接在手机设置中配置应用的环境信息,配置路径: 手机设置 - 当前应用 - Settings - Customizing,根据下载的配置信息填写对应的 value 值即可。

    • 如果除了默认的 Debug、Sit、Release、Custom 四个环境外,还需预置更多的环境,您可在 Setting.bundle/Service.plist 中增加设置项,并添加对应的 config 文件。格式如下:

      ccc

动态切换环境

  • 添加 Settings.bundle 环境配置文件后,应用的配置信息会覆盖工程中默认的 meta.config 文件,以 Settings.bundle 中选择的环境为主。当前选择的环境查看路径为:手机设置 > 当前应用 > Settings > Category,默认选择 Sit 环境。

  • 如需切换到其他环境,直接在 手机设置 > 当前应用 > Settings > Category 中选择您需要的环境,杀进程重启后即可生效。