Use o plugin nativo do CocoaPods para gerar configurações e integrar rapidamente o mPaaS ao seu projeto existente.
Pré-requisitos
O CocoaPods 1.0.0 ou posterior está instalado e seu projeto é um projeto CocoaPods.
-
O plugin cocoapods-mPaaS está instalado. Para instalá-lo, execute:
sh <(curl -s http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/cocoapods/installmPaaSCocoaPodsPlugin.sh) Um aplicativo foi criado no console e o arquivo
.configfoi baixado. Criar um aplicativo no console.
Procedimento
-
Copie o arquivo de configuração
.configpara o diretório raiz do projeto, no mesmo nível doPodfile.NotaO nome do arquivo
.configbaixado deve terminar comiOS. RenomeieiosparaiOSse necessário. -
Execute
pod mpaas initpara adicionar as configurações deplugin,sourceemPaaS_baselineaoPodfile:plugin "cocoapods-mPaaS" source 'https://gitee.com/mpaas/podspecs.git' mPaaS_baseline 'x.x.x' -
Configure o
Podfile.Defina a versão da baseline em
mPaaS_baseline. Exemplo:mPaaS_baseline '10.2.3', em que10.2.3é a versão. Consulte as notas de lançamento para verificar as diferenças entre versões.-
Adicione dependências de componentes com
mPaaS_pod. Exemplo:mPaaS_pod "mPaaS_Nebula", em quemPaaS_Nebulaé o nome de um componente. Componentes disponíveis:Configuração do componente
Baseline aplicável
Descrição
mPaaS_pod "mPaaS_LocalLog"
10.1.32+
Log local
mPaaS_pod "mPaaS_Log"
10.1.32+
Análise móvel: analisa logs comportamentais, automatizados, de falhas e de desempenho.
mPaaS_pod "mPaaS_Diagnosis"
10.1.32+
Diagnóstico: fornece diagnósticos no lado do cliente.
mPaaS_pod "mPaaS_RPC"
10.1.32+
Gateway móvel: oferece downloads, uploads e chamadas RPC.
mPaaS_pod "mPaaS_Sync"
10.1.32+
Sincronização móvel: disponibiliza um serviço de conexão persistente.
mPaaS_pod "mPaaS_Push"
10.1.32+
Envio de mensagens push
mPaaS_pod "mPaaS_Config"
10.1.32+
Configuração remota: busca valores no servidor por chave para controlar a lógica do cliente.
mPaaS_pod "mPaaS_Upgrade"
10.1.32+
Atualização de aplicativo: verificações de atualização, lançamentos graduais e notificações de versão.
mPaaS_pod "mPaaS_Share"
10.1.32+
Compartilhamento: permite compartilhar textos e imagens em canais populares como Weibo, DingTalk e Alipay.
mPaaS_pod "mPaaS_Nebula"
10.1.32+
Contêiner H5 e pacote offline: contêiner Nebula para interação entre código front-end e nativo.
mPaaS_pod "mPaaS_UTDID"
10.1.32+
ID do dispositivo: recupera um ID de dispositivo único e seguro.
mPaaS_pod "mPaaS_DataCenter"
10.1.32+
Armazenamento unificado: armazenamento chave-valor (KV) seguro, rápido e criptografável, com múltiplas opções de persistência, incluindo DAO de banco de dados.
mPaaS_pod "mPaaS_ScanCode"
10.1.32+
Leitura de códigos: reconhece QR codes e códigos de barras.
mPaaS_pod "mPaaS_LBS"
10.1.32+
Localização móvel: fornece serviços de localização para clientes móveis.
mPaaS_pod "mPaaS_CommonUI"
10.1.32+
UI comum: disponibiliza uma biblioteca de componentes de UI reutilizáveis.
mPaaS_pod "mPaaS_Multimedia"
10.1.32+
Multimídia: gerencia downloads, uploads e cache de imagens.
mPaaS_pod "mPaaS_MobileFramework"
10.1.32+
Mobile Framework: gerencia subaplicativos, aplicativos baseados em abas, navegação de terceiros, transições de controladores de visualização e tratamento de exceções.
mPaaS_pod "mPaaS_OpenSSL"
10.1.32+
OpenSSL
mPaaS_pod "mPaaS_TinyApp"
10.1.32+
Mini programa: permite integrar e publicar mini programas.
mPaaS_pod "mPaaS_CDP"
10.1.32+
Content Delivery Platform: entrega anúncios de marketing e formatos de exibição ao cliente.
mPaaS_pod "mPaaS_ARTVC"
10.1.68
Chamada de áudio e vídeo: suporta chamadas de vídeo individuais, multiparte e reuniões online.
mPaaS_pod "mPaaS_BlueShield"
10.2.3+
Componente de Criptografia Blue Shield: gera uma imagem de proteção quando o parâmetro absBase64Code é adicionado ao arquivo de configuração.
mPaaS_pod "mPaaS_MDC"
10.2.3+
Componente de despacho móvel: despacho de políticas de nome de domínio com granularidade fina.
Veja abaixo um exemplo completo de Podfile:

Execute
pod mpaas update x.x.x, em quex.x.xé a versão da baseline configurada, como10.2.3.-
Execute
pod installpara concluir a integração. Acrescente--verbosepara obter logs detalhados.NotaSe
pod installfalhar porque uma biblioteca do GitHub não foi encontrada, adicionesource 'https://github.com/CocoaPods/Specs.git'no início do Podfile. Em caso de conflitos com bibliotecas de terceiros, siga as instruções em Resolver conflitos no iOS.
Guia de atualização
É possível atualizar componentes individuais ou toda a baseline (versão do SDK).
Atualizar componentes
-
Execute
pod mpaas update x.x.x, em quex.x.xé sua versão atual da baseline, como10.2.3.
Execute
pod installpara atualizar os componentes dessa baseline.
Atualizar a baseline
-
No
Podfile, altere a versão da baseline na entradamPaaS_baseline. Baselines padrão e personalizadas são suportadas. Por exemplo, alterar de10.1.68para10.2.3atualiza toda a baseline.
Execute
pod installpara concluir a atualização da baseline.
Alternar a origem do podspec do mPaaS
Contexto
O repositório code.aliyun.com, que anteriormente hospedava os podspecs do mPaaS, foi desativado. Ele deixou de receber atualizações em 1º de junho de 2023 e o serviço foi encerrado em 30 de junho de 2023.
O uso do repositório antigo causa os seguintes problemas:
Impossibilidade de baixar as versões mais recentes do SDK para qualquer baseline.
Falha ao baixar qualquer versão da baseline após 30 de junho de 2023.
Todas as versões do mPaaS estão agora disponíveis em gitee.com.
Solução
Atualizar o plugin pod do mPaaS
Atualize o plugin pod do mPaaS:
sh <(curl -s http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/cocoapods/installmPaaSCocoaPodsPlugin.sh)
Após a conclusão do comando, execute pod plugins installed para verificar se a versão do cocoapods-mPaaS é 0.9.6 ou posterior.

Modificar a origem no Podfile
Substitua a source "https://code.aliyun.com/mpaas-public/podspecs.git" original no Podfile pela seguinte:
source "https://gitee.com/mpaas/podspecs.git".
Alterações na API
Apenas o plugin sofre alterações. Os comandos permanecem os mesmos.
Testar e verificar
Após atualizar e configurar, execute os comandos do plugin pod do mPaaS para confirmar que é possível baixar a baseline e o SDK mais recentes.
Lista de parâmetros
Configure parâmetros para personalizar os comportamentos padrão do plugin.
Uso:
Adicione parâmetros após plugin "cocoapods-mPaaS" no Podfile. Exemplo:

|
Parâmetro |
Função |
Versão aplicável |
|
|
Gera uma imagem de proteção V6. |
≥ V0.9.6 |
|
|
Gera uma imagem de proteção V5. |
≥ V0.9.6 |
|
|
Ignora a adição de arquivos do diretório de modelos do mPaaS. Use para projetos de framework independentes. |
≥ V0.9.5.0.0.2 |
|
|
Ignora a verificação e a adição automática do repositório padrão. Use com proxies de rede interna. |
≥ V0.9.5.0.0.2 |
A baseline 10.2.3 gera uma imagem de proteção V6 por padrão. Não é necessário definir :guard_image_version.
Lista de comandos
O plugin cocoapods-mPaaS fornece os seguintes comandos.
|
Comando |
Função |
|
|
Adiciona as configurações de |
|
|
Atualiza a baseline para a |
|
|
No plugin oficial, atualiza o plugin executando novamente o script de instalação. No plugin beta, também atualiza a baseline local. |
|
|
Lista todas as baselines e seus componentes. |
|
|
Filtra informações para um nome de módulo específico. |
|
|
Exibe uma configuração de baseline padrão para copiar e colar no Podfile. |
|
|
Abre o arquivo |
|
|
Mostra a versão da baseline usada no projeto atual. |
|
|
Exibe a versão do plugin cocoapods-mPaaS. |