應用開發(fā)過程中,經(jīng)常會有更換應用環(huán)境信息或多套環(huán)境并行研發(fā)的需求。mPaaS 提供工具可幫助您在開發(fā)過程中方便地進行環(huán)境切換。根據(jù)切換環(huán)境的需求不同,分為以下兩種方式:
靜態(tài)切換環(huán)境
動態(tài)切換環(huán)境
靜態(tài)切換環(huán)境
靜態(tài)切換環(huán)境指客戶端手動替換工程中默認的 meta.config
配置文件后,重新打包訪問新環(huán)境。
此方式僅適用于只更新當前應用環(huán)境配置信息的場景。
使用 mPaaS 插件替換當前工程的
meta.config
文件。刪除應用并重新安裝,新的環(huán)境配置信息即可生效。
動態(tài)切換環(huán)境
動態(tài)切換環(huán)境指客戶端不重新打包的情況下,通過修改手機設置中環(huán)境選項,動態(tài)修改應用的環(huán)境信息。
動態(tài)切換環(huán)境適用于開發(fā)階段多套環(huán)境并存且頻繁切換的場景。
動態(tài)切換環(huán)境功能僅支持在專有云環(huán)境下使用。
由于 mPaaS 安全驗簽機制的限制,更新環(huán)境配置信息會修改無線保鏢驗簽 yw_1222.jpg
圖片,因此動態(tài)切換環(huán)境有兩個限制:
動態(tài)切換環(huán)境僅適用于開發(fā)階段,上線前請注意刪除對應的配置。
mPaaS 控制臺需關閉網(wǎng)絡請求驗簽開關,否則會因驗簽圖片信息不對導致請求失敗。
![ddd](http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/pic/111262/AntCloud_zh/1552905359956/%E5%9B%BE%E7%89%874.png)
環(huán)境信息配置
打開動態(tài)切換環(huán)境開關:在
MPaaSInterface
的category
中重寫enableSettingService
方法,并返回 YES。@implementation MPaaSInterface (Portal) - (BOOL)enableSettingService { return YES; } @end
下載 Settings.bundle.zip 環(huán)境配置文件,并添加到工程中。
解讀
Setting.bundle
中環(huán)境配置信息:Setting.bundle
中默認提供四個環(huán)境,分別對應 Debug、Sit、Release 和 Custom 四個 config 文件。其中 Debug、Sit、Release 為預置的三個環(huán)境,您需要從 mPaaS 控制臺下載您需要設置環(huán)境的 config 文件,重命名為的 Debug、Sit、Release 等名稱后,用來替換原有的
Setting.bundle
中的示例文件。Custom 環(huán)境適用于在客戶端不重新打包的情況下,直接在手機設置中配置應用的環(huán)境信息,配置路徑: 手機設置 - 當前應用 - Settings - Customizing,根據(jù)下載的配置信息填寫對應的 value 值即可。
如果除了默認的 Debug、Sit、Release、Custom 四個環(huán)境外,還需預置更多的環(huán)境,您可在
Setting.bundle/Service.plist
中增加設置項,并添加對應的 config 文件。格式如下:
動態(tài)切換環(huán)境
添加 Settings.bundle 環(huán)境配置文件后,應用的配置信息會覆蓋工程中默認的
meta.config
文件,以Settings.bundle
中選擇的環(huán)境為主。當前選擇的環(huán)境查看路徑為:手機設置 > 當前應用 > Settings > Category,默認選擇 Sit 環(huán)境。如需切換到其他環(huán)境,直接在 手機設置 > 當前應用 > Settings > Category 中選擇您需要的環(huán)境,殺進程重啟后即可生效。