背景情報
ワイヤレスセキュリティガードのクライアント SDK とそれに対応するイメージは、mPaaS で広く使用されている基本的な依存コンポーネントです。さまざまなシナリオでの互換性を向上させ、より厳しいコンプライアンス要件を満たすために、mPaaS は代替としてブルーシールドを提供しています。ブルーシールドは、セキュリティガードが適していないシナリオをサポートします。
現状
mPaaS は、iOS ベースラインバージョン 10.2.3.25 以降で、セキュリティガードからブルーシールドへの切り替えをサポートしています。必要な適応とテストは完了しています。ベースライン 10.1.68 以前のバージョンをご利用の場合は、最新の 10.2.3 バージョンにアップグレードする必要があります。
ベースラインのアップグレード
ベースラインバージョンを 10.2.3.25 以降にアップグレードします。
現在のベースラインは、10.1.68 メインベースラインです。
まず、最新の 10.2.3 ベースラインにアップグレードし、必要な適応を行う必要があります。詳細については、「Xcode14 向け mPaaS 10.2.3 の適応」をご参照ください。
現在のベースラインがカスタムベースラインの場合
カスタムベースラインをご利用の場合は、グループ番号 145930007362 を検索して 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 プラグインの使用
次のコマンドを使用して、プラグインをインストールまたはアップグレードできます。
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 プラグインを使用して `pod install` コマンドを実行します。図に示すように、abs_1222 が生成されたブルーシールドイメージです。

コードでのブルーシールドへの切り替え
MPSignatureInterface のカテゴリを追加し、securityComponentType メソッドをオーバーライドして MPSecurityComponentTypeBS を返すようにします。MPSignatureInterface のカテゴリで、ヘッダーファイル #import <MPSignatureAdapter/MPSignatureAdapter.h> をインポートします。

ブルーシールドの更新をサポートするライブラリのリスト
モバイルゲートウェイサービス
モバイルスケジューリングセンター
モバイル同期サービス
マルチメディア
ミニプログラム
ホットパッチ
ビッグデータトンネル
一部の内部依存コンポーネント
テストと検証の範囲
ブルーシールドに切り替えた後、変更のチェックリストに基づいて、アプリの回帰テストを実行する必要があります。