Latar Belakang
SDK klien Wireless Security Guard dan gambar terkait merupakan dependensi dasar yang banyak digunakan dalam mPaaS. Untuk meningkatkan kompatibilitas di berbagai skenario serta memenuhi persyaratan kepatuhan yang lebih ketat, mPaaS menyediakan Blue Shield sebagai alternatif yang mendukung skenario di mana Security Guard tidak sesuai.
Status Saat Ini
mPaaS mendukung peralihan dari Security Guard ke Blue Shield mulai dari versi baseline iOS 10.2.3.25 dan yang lebih baru. Adaptasi dan pengujian yang diperlukan telah selesai. Jika Anda menggunakan baseline 10.1.68 atau versi sebelumnya, lakukan upgrade ke versi 10.2.3 terbaru.
Upgrade Baseline
Upgrade versi baseline ke 10.2.3.25 atau yang lebih baru.
Baseline saat ini adalah baseline utama 10.1.68.
Pertama, lakukan upgrade ke baseline 10.2.3 terbaru dan lakukan adaptasi yang diperlukan. Untuk informasi selengkapnya, lihat Adaptasi mPaaS 10.2.3 untuk Xcode14.
Baseline saat ini adalah baseline kustom
Jika Anda menggunakan baseline kustom, bergabunglah dengan grup DingTalk melalui nomor grup 145930007362 atau ajukan tiket dukungan teknis untuk menentukan apakah Anda dapat beralih ke baseline 10.2.3.
Metode Upgrade
Upgrade menggunakan CocoaPods
Ikuti langkah-langkah berikut untuk menginstal SDK terbaru versi 10.2.3:
Pastikan nomor versi komponen mPaaS dalam Podfile Anda adalah 10.2.3.
Jalankan perintah
pod mpaas update 10.2.3.Jika perintah tersebut mengembalikan error, perbarui terlebih dahulu plugin dengan menjalankan perintah
pod mpaas update --all, lalu jalankan kembali perintah update.Jalankan perintah
pod install.
Upgrade Rantai Alat dan Beralih ke Blue Shield
Gunakan Plugin mPaaS CocoaPods
Anda dapat menggunakan perintah berikut untuk menginstal atau memperbarui plugin:
sh <(curl -s http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/cocoapods/installmPaaSCocoaPodsPlugin.sh)Anda dapat menggunakan perintah berikut untuk memeriksa versi plugin:
pod plugins installed
Pada gambar tersebut, 0.9.6 adalah versi plugin. Untuk informasi selengkapnya tentang penggunaan plugin, lihat Integrasi dengan proyek yang sudah ada menggunakan CocoaPods.
Hapus Komponen Wireless Security Guard
Dalam Podfile, tambahkan
remove_pod "mPaaS_Security".Jika Podfile berisi
mPaaS_pod "mPaaS_Security", hapus baris tersebut.Untuk menghapus gambar Wireless Security Guard, hapus terlebih dahulu gambar
yw_1222.jpgdari proyek. Kemudian, hapus bidang `base64Code` dan `v6Base64Code` dari file konfigurasi mPaaSmeta.config, jika ada.
Tambahkan Komponen Blue Shield
Dalam Podfile, tambahkan mPaaS_pod "mPaaS_BlueShield".
Hasilkan Gambar Blue Shield
Tambahkan parameter absBase64Code ke file meta.config, lalu jalankan perintah `pod install` menggunakan Plugin mPaaS CocoaPods. Seperti yang ditunjukkan pada gambar, abs_1222 adalah gambar Blue Shield yang dihasilkan.

Beralih ke Blue Shield dalam Kode
Tambahkan kategori untuk MPSignatureInterface dan override metode securityComponentType agar mengembalikan MPSecurityComponentTypeBS. Dalam kategori tersebut untuk MPSignatureInterface, impor file header #import <MPSignatureAdapter/MPSignatureAdapter.h>.

Daftar Library yang Mendukung Pembaruan Blue Shield
Mobile Gateway Service
Mobile Scheduling Center
Mobile Sync Service
Multimedia
Mini Program
Hotpatching
Big Data Tunnel
Beberapa komponen dependen internal
Cakupan Pengujian dan Verifikasi
Setelah beralih ke Blue Shield, lakukan pengujian regresi pada aplikasi Anda berdasarkan daftar perubahan yang telah ditentukan.