Saiba como atualizar o SDK do mPaaS 10.1.60 e adaptar seu aplicativo para o iOS 13, evitando falhas e problemas funcionais causados por alterações no mecanismo de carregamento de imagens.
Contexto
O iOS 13 foi lançado oficialmente em 20 de setembro de 2019. Testes revelaram mudanças no comportamento do sistema que exigem adaptação dos aplicativos para evitar problemas funcionais e encerramentos inesperados.
Antes da adaptação, o SDK do mPaaS compilado com o Xcode 10 em dispositivos iOS 13 apresentava um problema principal: o iOS 13 otimizou a inicialização de aplicativos e alterou o mecanismo de carregamento de imagens. Essa mudança pode fazer com que categorias do sistema sobrescrevam métodos de categoria definidos no SDK, o que significa que métodos personalizados podem não retornar os resultados esperados.
O mPaaS é uma biblioteca base. As versões 10.1.60.26 e posteriores, compiladas com o Xcode 11, já estão adaptadas para o iOS 13.
Atualize o SDK e os componentes
Atualização via CocoaPods
Para instalar o SDK mais recente da versão 10.1.60, siga estas etapas:
Verifique se o número da versão dos componentes do mPaaS no seu Podfile é 10.1.60.
Execute o comando
pod mpaas update 10.1.60. Se ocorrer um erro, execute primeiropod mpaas update --allpara atualizar o plugin e, em seguida, execute o comando novamente.Execute o comando
pod install.
Alterações na API
Uma camada de adaptação foi adicionada aos componentes do mPaaS a partir da versão 10.1.32. Após atualizar o SDK, utilize as APIs dessa camada de adaptação. Para mais detalhes, consulte as notas de atualização de cada componente:
-
Hotpatching Management
NotaO hotpatching para iOS está disponível apenas no Apsara Stack. Por padrão, o SDK obtido da nuvem pública contém uma implementação vazia.
Observe as alterações nas configurações de categoria e info.plist dos componentes do mPaaS no seu projeto.
Utilize os métodos do adaptador em vez de chamar diretamente os métodos subjacentes. Os métodos subjacentes podem mudar ou ser descontinuados em versões futuras, o que aumentaria seu esforço de adaptação durante as atualizações.
Tratamento de bibliotecas personalizadas
A versão 10.1.60 suporta personalização para cada componente. Caso suas dependências incluam bibliotecas personalizadas, proceda da seguinte forma:
Se você estiver atualizando de uma versão anterior do SDK, como a 10.1.20, para a versão 10.1.60, suas bibliotecas personalizadas podem precisar ser reconfiguradas com base na nova versão. Para confirmar essa necessidade, entre em contato com o suporte do mPaaS ingressando no grupo do DingTalk 145930007362.
-
Caso já esteja utilizando a versão 10.1.60, basta atualizar alguns componentes. Consulte a Lista de verificação de bibliotecas atualizadas para adaptação ao iOS 13 abaixo e verifique se sua biblioteca personalizada está incluída.
Se não estiver listada, continue usando a biblioteca personalizada normalmente.
Se estiver listada, sua biblioteca personalizada pode precisar de reconfiguração. Nesse caso, entre em contato com o suporte do mPaaS ingressando no grupo do DingTalk 145930007362.
Lista de verificação de bibliotecas atualizadas para adaptação ao iOS 13
mPaaS
MPDataCenter
MPPushSDK
APMultimedia
BEEAudioUtil
BeeCapture
BeeCityPicker
BeeMediaPlayer
BeePhotoBrowser
BeePhotoPicker
NebulaAppBiz
NebulaBiz
NebulaSecurity
NebulaKernel
NebulaSDKPlugins
NebulaSDK
NebulaConfig
NebulaTinyAppDebug
NebulaNetwork
TinyAppCommon
APConfig
AntUI
MPPromotion
BeeLocation
MPMpaaSService
TinyAppService
AMap