Contexto
A correspondência entre o SDK do cliente Wireless Security Guard e as imagens do Wireless Security Guard é uma das capacidades de dependência básicas do mPaaS, amplamente utilizada nos produtos mPaaS. Para aprimorar ainda mais a compatibilidade dos produtos mPaaS em diversos cenários e atender a requisitos de conformidade mais elevados, o mPaaS oferece o Blue Shield como alternativa ao Wireless Security Guard, com suporte a cenários que o Wireless Security Guard não atende.
Status atual
Atualmente, o mPaaS concluiu a adaptação e os testes da alternância entre Wireless Security Guard e Blue Shield na versão de baseline iOS 10.2.3.25 e posteriores. Se você utiliza a baseline 10.1.68 ou anterior, atualize para a versão mais recente do 10.2.3.
Atualizar a baseline
Atualize a versão da baseline para 10.2.3.25 ou posterior.
A baseline atual é a baseline principal 10.1.68
Consulte Adaptar o mPaaS 10.2.3 para o Xcode14 para atualizar para a baseline mais recente do 10.2.3 e aplique as adaptações necessárias.
A baseline atual é uma baseline personalizada
Se você utiliza uma baseline personalizada, procure o número do grupo 145930007362 para entrar no grupo do DingTalk ou abra um ticket para consultar o suporte técnico correspondente.
Métodos de atualização
Atualizar com o CocoaPods
Instale o SDK mais recente da versão 10.2.3:
No Podfile, defina a versão do componente mPaaS como 10.2.3.
Execute
pod mpaas update 10.2.3.Se esse comando retornar um erro, atualize primeiro o plugin executando
pod mpaas update --alle execute novamente o comando de atualização.Execute
pod install.
Atualizar a cadeia de ferramentas e alternar para o Blue Shield
Usar o plugin mPaaS CocoaPods
Execute o comando a seguir para instalar ou atualizar o plugin:
sh <(curl -s http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/cocoapods/installmPaaSCocoaPodsPlugin.sh)Para verificar a versão instalada, execute:
pod plugins installed
Na figura, 0.9.6 é a versão do plugin. Para mais informações, consulte Integrar a um projeto existente com o CocoaPods.
Remover o componente Wireless Security Guard
No Podfile, adicione
remove_pod "mPaaS_Security".Se o Podfile contiver
mPaaS_pod "mPaaS_Security", remova essa linha.Para remover a imagem do Wireless Security Guard, exclua o arquivo
yw_1222.jpgdo projeto. Em seguida, remova os camposbase64Codeev6Base64Codedo arquivo de configuração do mPaaSmeta.config, caso existam.
Adicionar o componente Blue Shield
No Podfile, adicione mPaaS_pod "mPaaS_BlueShield".
Gerar a imagem do Blue Shield
Adicione o parâmetro absBase64Code ao meta.config e execute pod install com o plugin mPaaS CocoaPods. Conforme mostrado na figura, abs_1222 é a imagem do Blue Shield gerada.

Alternar para o Blue Shield no código
Adicione uma categoria para MPSignatureInterface e substitua o método securityComponentType para retornar MPSecurityComponentTypeBS. Na categoria de MPSignatureInterface, importe o arquivo de cabeçalho #import <MPSignatureAdapter/MPSignatureAdapter.h>.

Bibliotecas que exigem testes de regressão após a alternância para o Blue Shield
As bibliotecas a seguir utilizam interfaces do Security Guard e exigem testes de regressão após a alternância para o Blue Shield:
Mobile Gateway Service
Mobile Dispatch Center
Mobile Sync Service
Multimedia
Mini Program
Hotpatching
Big Data Tunnel
Alguns componentes de dependência internos
Escopo de testes e verificação
Após alternar para o Blue Shield, execute testes de regressão no seu aplicativo com base na lista de verificação de alterações.