O SDK do mPaaS pode entrar em conflito com bibliotecas open source ou de terceiros no seu projeto iOS e causar falhas de compilação. A resolução depende se a biblioteca em conflito é personalizada do mPaaS.
A abordagem varia conforme o tipo de biblioteca:
Bibliotecas personalizadas do mPaaS: use a versão do mPaaS.
Bibliotecas não personalizadas do mPaaS: remova a versão do mPaaS e use a sua própria.
Conflitos com bibliotecas personalizadas do mPaaS
Use a versão do mPaaS para as seguintes bibliotecas.
|
Biblioteca open source |
Biblioteca do mPaaS |
Resolução |
|
AlipaySDK |
AlipaySDK |
Use a versão do mPaaS para resolver conflitos com RPC e UTDID do mPaaS. Integre também o componente mPaaS_RPC. |
|
OpenSSL |
APOpenSSL |
Use a versão do mPaaS, que inclui algoritmos criptográficos chineses otimizados. Como resolver conflitos da biblioteca de terceiros OpenSSL em projetos iOS. |
|
protocolBuffers |
APProtocolBuffers |
Use a versão do mPaaS. |
Conflitos com bibliotecas não personalizadas do mPaaS
Para bibliotecas não personalizadas do mPaaS, remova a versão do mPaaS e use a sua própria. A tabela a seguir lista as bibliotecas removíveis. Consulte Remover bibliotecas de terceiros conflitantes.
|
Componente remove_pod |
Biblioteca open source |
|
mPaaS_SDWebImage |
SDWebImage |
|
mPaaS_Masonry |
Masonry |
|
mPaaS_MBProgressHud |
MBProgressHUD |
|
mPaaS_TTTAttributedLabel |
TTTAttributedLabel |
|
mPaaS_Lottie |
Lottie |
|
mPaaS_AMap |
AMapSearchKit |
|
AMapFoundationKit |
|
|
MAMapKit |
|
|
mPaaS_Security |
SecurityGuardSGMain |
|
mPaaS_APWebP |
WebP |
Remover bibliotecas de terceiros conflitantes
Para substituir uma biblioteca não personalizada do mPaaS pela sua própria versão:
Procedimento
-
Instale a versão beta do plug-in cocoapods-mPaaS.
NotaA versão beta do plug-in cocoapods-mPaaS exige a baseline 10.2.3.
sh <(curl -s http://mpaas-ios-test.oss-cn-hangzhou.aliyuncs.com/cocoapods/installmPaaSCocoaPodsPlugin.sh)Execute
pod mpaas version --pluginpara verificar a instalação. Atualize a baseline local:
pod mpaas update 10.2.3.-
No arquivo
Podfile, adicioneremove_pod "mPaaS_xxx"antes demPaaS_pod. Por exemplo, adicioneremove_pod "mPaaS_SDWebImage"antes demPaaS_pod "mPaaS_CommonUI"para remover aSDWebImage.remove_pod "mPaaS_SDWebImage" mPaaS_pod "mPaaS_CommonUI" pod 'xxx' # The corresponding native third-party libraryImportanteSe você usar o pod AMapSearch, fixe a versão:
pod 'AMapSearch', '9.3.1'. Execute
pod installpara instalar a versão da sua biblioteca.