背景
無線保鏢用戶端 SDK 與無線保鏢圖片搭配作為 mPaaS 的基礎依賴能力之一,在 mPaaS 產品中廣泛使用,為了進一步提升 mPaaS 產品在各類情境下的相容性以及滿足更高的合規等方面的要求,mPaaS 提供藍盾能力作為無線保鏢能力的替代方案,以支援無線保鏢無法滿足的情境。
現狀
目前 mPaaS 已在 iOS 10.2.3.25 及以上的基準版本中完成支援無線保鏢切換藍盾的適配和測試工作,使用 10.1.68 基準或更早的基準請升級到 10.2.3 最新版本。
升級基準
將基準版本升級到 10.2.3.25 及以上。
當前基準為 10.1.68 主基準
請先參考 mPaaS 10.2.3 適配 Xcode14 升級到 10.2.3 最新基準並進行相關適配。
當前基準為定製基準
如果您使用的是定製基準,請搜尋群號 41708565 加入DingTalk群或提交工單諮詢對應的售後及技術支援人員,是否可切換到 10.2.3 基準。
升級方式
基於 CocoaPods 升級
按照以下步驟,即可安裝 10.2.3 版本的最新 SDK:
首先確保 Podfile 中 mPaaS 組件的版本號碼為 10.2.3。
執行
pod mpaas update 10.2.3
。如果提示命令報錯,需通過
pod mpaas update --all
命令先更新外掛程式,再重新執行。執行
pod install
。
升級工具鏈&切換藍盾
使用 mPaaS CocoaPods Plugin
使用如下命令安裝或升級外掛程式:
sh <(curl -s http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/cocoapods/installmPaaSCocoaPodsPlugin.sh)
使用如下命令查看外掛程式版本:
pod plugins installed
如上圖中 0.9.6
即為外掛程式版本,外掛程式使用細節可查看 基於已有工程且使用 CocoaPods 接入 文檔。
移除無線保鏢組件
在 podfile 中添加
remove_pod "mPaaS_Security"
。podfile 中如果有
mPaaS_pod "mPaaS_Security"
,則將其移除。如需移除無線保鏢圖片,需先在專案中刪除
yw_1222.jpg
圖片,並且在 mPaaS 設定檔meta.config
中移除 base64Code、v6Base64Code 兩個欄位(如存在)。
添加藍盾組件
在 podfile 中添加 mPaaS_pod "mPaaS_BlueShield"
。
產生藍盾圖片
在 meta.config
檔案中添加 absBase64Code
參數, 按照 mPaaS cocoaPods Plugin 進行 pod install 操作。如圖所示,abs_1222
就是產生的藍盾圖片。
代碼切換藍盾
添加 MPSignatureInterface
的分類,並重寫 securityComponentType
方法返回MPSecurityComponentTypeBS
,MPSignatureInterface
的分類中需匯入 #import <MPSignatureAdapter/MPSignatureAdapter.h>
標頭檔。
支援藍盾更新的庫清單
移動網關
移動調度中心
資料同步
多媒體
小程式
熱修複
巨量資料通道
部分內部相依元件
測實驗證範圍
在完成切換藍盾後,根據上述變更清單對 App 進行迴歸測試。