O plugin do mPaaS oferece uma interface gráfica para integrar rapidamente o mPaaS ao seu projeto Android e usar seus recursos.
O plugin do mPaaS inclui funcionalidades como Integração nativa de AAR, Integração baseada em componentes, Basic tools, Help e Build.
Native AAR integration e Component-based integration: painéis passo a passo para adicionar o mPaaS ao projeto. Após a integração, atualize baselines e gerencie componentes no mesmo painel.
Basic tools: inclui Hotpatching, Generate encrypted image (Apsara Stack configuration file), Generate UC Key signature information e Generate Blue Shield image. Use essas ferramentas para preparar os ativos necessários aos recursos do mPaaS.
Basic tools também inclui Generate signed APK for console. Use esta opção para gerar um APK assinado mínimo a partir dos parâmetros de assinatura antes que uma compilação completa do projeto esteja disponível.
Help: inclui Log diagnosis tool, FAQ e View documents. Use essas ferramentas para obter suporte ao encontrar problemas.
Build: compila o projeto após a integração.
Adicione um arquivo de configuração
Adicionar um arquivo de configuração é a principal tarefa de integração. O plugin do mPaaS suporta importação manual: baixe o arquivo de configuração do console e importe-o para o projeto por meio do plugin.
Importação manual
Pré-requisitos
Antes de começar, certifique-se de ter:
Uma conta Ant Group ou Alibaba Cloud com o serviço mPaaS ativado
Um aplicativo criado no console do mPaaS. Para mais informações, consulte Criar um aplicativo mPaaS no console
Um projeto Android aberto no Android Studio
Procedimento
No Android Studio, abra o projeto e escolha mPaaS > Native AAR integration ou Component-based integration. No painel de integração, clique em Start import em Import App Config.
Selecione I have downloaded the configuration file (Ant-mPaaS-xxxx.config) from the console and am ready to import it into the project e clique em Next.
Selecione o arquivo de configuração e clique em Finish. Uma mensagem de sucesso será exibida após a conclusão da importação.
Integração nativa de AAR
Procedimento
No Android Studio, abra o projeto e escolha mPaaS > Native AAR integration.
Importe a configuração do aplicativo: no painel de integração, clique em Start import e use o método de importação manual para adicionar o arquivo de configuração.
Próximos passos
Integração baseada em componentes
Procedimento
No Android Studio, abra o projeto e escolha mPaaS > Component-based integration.
Importe a configuração do aplicativo: no painel de integração, clique em Start import e use o método de importação manual para adicionar o arquivo de configuração.
Transforme o projeto. Se o projeto for um projeto Android nativo, clique em Install mPaaS Portal no painel de integração. Na janela Install mPaaS Portal, selecione o local original do projeto e o arquivo de configuração e clique em OK.
Próximos passos
Integrar/Atualizar uma baseline
Atualizar para uma baseline padrão
Procedimento
Escolha mPaaS > Native AAR integration ou Component-based integration. No painel de integração, clique em Start configuration em Integrate/Upgrade baseline.
Selecione a versão da baseline desejada e clique em OK. Uma mensagem de sucesso confirmará a atualização.
Próximos passos
Clique em Upgrade baseline no painel de integração para confirmar o novo número de versão da baseline.
Atualizar para uma baseline personalizada
As baselines padrão (como 10.1.32, 10.1.60 e 10.1.68) são compartilhadas entre todos os clientes. Para personalizar recursos do mPaaS, envie seus requisitos ao seu contato do mPaaS. A equipe do mPaaS criará uma baseline personalizada e fornecerá um ID de baseline personalizada. Insira esse ID no plugin para baixar a baseline personalizada.
Pré-requisitos
O plugin do mPaaS para Android Studio deve ser V2.19111217 ou posterior. Para verificar a versão atual e atualizar o plugin, consulte Atualizar o plugin do mPaaS.
Procedimento
Exclua o arquivo mpaas_package.json do projeto no Android Studio.
Escolha mPaaS > Native AAR integration ou Component-based integration. No painel de integração, clique em Start configuration em Integrate/Upgrade baseline.
Na caixa de diálogo Baseline Upgrade, marque a caixa de seleção Custom baseline e insira o ID da baseline personalizada recebida.
Clique em OK para importar a baseline personalizada.
Configurar/Atualizar componentes
Gerenciamento de componentes do mPaaS (AAR)
Pré-requisitos
Conclusão da atualização da baseline.
Procedimento
Escolha mPaaS > Native AAR integration. No painel de integração, clique em Start configuration em Configure/Update components.
Na janela de gerenciamento, clique em mPaaS Component Management. Selecione o módulo a ser gerenciado, escolha os componentes a serem adicionados e clique em OK. Em projetos com múltiplos módulos, configure cada módulo separadamente.
Após adicionar os componentes, clique em OK.
Gerenciamento de componentes
Procedimento
Escolha mPaaS > Component-based integration. No painel de integração, clique em Start configuration em Configure/Update components.
Na janela Component Management, clique nos botões correspondentes para instalar os componentes necessários.
Basic tools
O menu Basic tools inclui Hotpatching, Generate encrypted image (Apsara Stack configuration file), Generate signed APK for console, Generate UC Key signature information e Generate Blue Shield image.
Hotpatching
Ative o hotpatching para o aplicativo antes de usar este recurso. Para instruções de configuração, consulte Gerenciamento de Hotpatching: Integração Android — Hotpatching.
Gerar um hotpatch
Use o recurso Generate hotpatch para criar um pacote de hotpatch. As etapas variam conforme o método de integração.
-
Selecione as entradas do pacote de acordo com o método de integração.
-
Para um projeto AAR nativo, forneça o pacote
APKonline contendo o bug e o pacoteAPKcorrigido. O plugin gera o pacote de hotpatch com base nas diferenças de código entre os dois.Nota:
No campo New bundle, insira o caminho local do pacote
APKcorrigido.No campo Old bundle, insira o caminho local do pacote
APKcom bug.No campo Whitelist, insira a lista de permissões.
-
Para um projeto baseado em componentes (Portal & Bundle), forneça o pacote de bundle com bug em uso e o pacote de bundle corrigido.
Nota:
O caminho de saída do bundle é
build/intermediates/bundle/xxxx-raw.jarno diretório do módulo principal. Para um pacote de release, o caminho não inclui-raw.New bundle: selecione o caminho do pacote que contém a correção do bug.
Old bundle: selecione o caminho do pacote com bug.
Whitelist: selecione o arquivo de configuração
.txtque especifica as classes a serem corrigidas. Para regras de formato de arquivo, consulte Regras do arquivo de configuração de lista de permissões. Esta opção é altamente recomendada para projetos AAR nativos.Patch file dir: o caminho de saída para o pacote de patch.
-
Use dexPatch: selecione se deseja usar o método de hotpatching dexPatch. O plugin suporta tanto Andfix quanto dexPatch. Verifique se qualquer pacote de hotpatch está funcionando antes de liberar a versão.
Não selecionado: gera um pacote de hotpatch Andfix, que entra em vigor imediatamente sem reiniciar o aplicativo. O Andfix possui mais restrições em cenários corrigíveis devido à compatibilidade com modelos de dispositivos.
Selecionado: gera um pacote de hotpatch dexPatch, que exige o encerramento do processo para entrar em vigor. O dexPatch abrange mais cenários de correção e apresenta menos problemas de compatibilidade com dispositivos do que o Andfix.
-
-
Insira as informações de assinatura para gerar o pacote de hotpatch.
ImportanteO arquivo de assinatura usado para gerar o pacote de hotpatch deve corresponder ao arquivo de assinatura do
APKem execução e doAPKselecionado para geração da imagem. Coloque a imagem gerada na pastares/drawabledo projeto Portal e nomeie-a comoyw_1222.jpg. As classes a serem corrigidas. Comece com
L, seguido pelo nome ofuscado da classe. Liste uma classe por linha. Por exemplo,Lxxx.xxx.clazzX.Defina o tipo de patch como dexpatch. Por exemplo,
PatchType: dexpatch.Defina se é um bundle estático. O valor padrão é
true. Por exemplo,HostDex: true.Adapte para Android 11. Por exemplo,
android-phone-mobilesdk-quinox-Configs: ForceEnableQSecondDex-true. Aqui,android-phone-mobilesdk-quinoxé o nome do bundle. Para projetos Portal & Bundle baseados em componentes, substitua isso pelo nome real do bundle. Para integração AAR (sem projeto de bundle), useandroid-phone-mobilesdk-quinoxcomo está.-
Defina os caminhos dos pacotes de hotpatch.
Merge dir: selecione o diretório contendo todos os pacotes de hotpatch a serem mesclados. Os nomes dos pacotes devem terminar com
.jarou.apk.Patch file dir: selecione o diretório de saída para o pacote mesclado.
Configure as informações de assinatura.
Uma imagem com o nome especial
yw_1222.jpgfornece a chave para criptografia e descriptografia. Os componentes do mPaaS usam essa imagem automaticamente para criptografia e descriptografia, sem exigir operações extras.Essa imagem criptografada foi descontinuada no ambiente de nuvem pública. Usuários da nuvem pública podem pular esta seção.
O APK deve usar o mesmo arquivo de assinatura que o APK da Published Version.
A imagem criptografada gerada funciona apenas com aquele projeto de APK.
No Android Studio, escolha mPaaS > Basic tools > Generate encrypted image (Apsara Stack configuration file).
No campo Release Apk, selecione o arquivo APK assinado do projeto Portal. O campo RSA será preenchido automaticamente.
No campo mPaaS Config File, selecione o arquivo
.configdo projeto Portal. Os campos workSpaceId, appId e packageName serão preenchidos automaticamente. Caso contrário, preencha-os a partir do arquivo.configdo projeto.-
Insira o appsecret.
Nota: Como administrador do lado do servidor, consulte o appsecret correspondente ao appid no console.
-
No campo jpg Version, insira o número da versão da imagem do Security Guard.
NotaVerifique a versão do
securityguardno arquivobuild.gradledo módulo principal do projeto Portal. Se a versão for anterior a 5.4, insira 4. Por exemplo, se a baseline fornecersecurityguard-build:5.1.38.180402194514, insira 4. Caso contrário, insira 5. No campo outPath, selecione o caminho de saída local para
yw_1222.jpg.Clique em OK para gerar a imagem criptografada.
Salve
yw_1222.jpgna pastares/drawabledo projeto Portal.-
Se você usar o ProGuard, impeça que a imagem criptografada seja ofuscada.
-
Verifique se o seguinte está configurado no
build.gradle:minifyEnabled true shrinkResources true -
Se essa configuração existir, crie um arquivo
keep.xmlno diretóriores/rawpara isentar a imagem criptografada da ofuscação:<?xml version="1.0" encoding="utf-8"?> <resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@drawable/yw_1222*" /><!--tools:discard="@layout/unused2"-->
-
Release Apk: o APK de release assinado do projeto integrado ao mPaaS.
MD5: preenchido automaticamente após o upload do APK de release. Esta é a
public md5 keydo pacote APK.mPaaS config File: clique em Download Config no console do mPaaS para baixar o arquivo
.confige forneça-o aqui.appSecret: visualize este valor no console do mPaaS.
appId, packageName e outPath são detectados e preenchidos automaticamente após você fornecer as entradas anteriores.
Escolha mPaaS > Basic tools > Generate signed APK for console para abrir a página Construct Signed APK.
Insira as informações de configuração necessárias.
Clique em OK para gerar o arquivo APK assinado.
-
Clique em Reveal in Finder para localizar o arquivo gerado, chamado
mpaas-signed.apk.Este arquivo APK é pequeno e já está assinado.
Adicione a dependência UC Kernel (UCCORE) ao projeto.
Forneça o nome do pacote nativo Android do aplicativo.
Escolha mPaaS > Basic tools > Generate UC Key signature information para abrir a página Query Signature Information.
Insira as informações de configuração necessárias e clique em Next.
Copie as informações SHA1 recuperadas.
-
Preencha e envie o formulário de solicitação de chave UC.
NotaDevido a uma mudança na estratégia do produto, a UC não aceita mais solicitações públicas. Desde 1º de dezembro de 2022, solicitações públicas para UC Keys não são suportadas. Preencha o formulário com as informações relevantes — a equipe do mPaaS analisará sua solicitação e fornecerá feedback.
-
Adicione a chave obtida ao arquivo
AndroidManifest.xmldo projeto Portal:<meta-data android:name="UCSDKAppKey" android:value="the key you applied for"/>.NotaA autorização do SDK da UC está vinculada ao nome do pacote e à assinatura do APK. Se o UCWebView não funcionar, verifique se a assinatura e o nome do pacote correspondem aos usados durante a solicitação.
Escolha mPaaS > Help > Log diagnosis tool.
Cole o conteúdo do log na caixa de entrada e clique em Next.
Aguarde a conclusão da análise.
Revise os resultados. Cada resultado inclui a causa e a solução. Atualize o código com base nas informações específicas fornecidas.
Após fazer as alterações, clique em Finish para fechar a janela.
Regras do arquivo de configuração de lista de permissões
O arquivo de configuração de lista de permissões (formato .txt) especifica as classes a serem corrigidas ao criar um pacote de hotpatch. Inclua os seguintes campos nesta ordem:
Mesclar patches
Apenas um pacote de hotpatch pode ser executado em uma determinada versão do aplicativo por vez. Se uma versão do cliente tiver dois bugs, use Merge patches para combinar os dois pacotes de hotpatch em um só antes da liberação.
Por exemplo: se você já liberou o pacote de hotpatch A para uma versão específica e depois encontrou outro bug, gere o pacote de hotpatch B localmente, mescle A e B e libere o pacote mesclado.
Esta seção aplica-se apenas a projetos baseados em componentes (Portal & Bundle). Para projetos AAR nativos, crie um novo patch que inclua a correção sobre o pacote original não corrigido.
Procedimento
Uma mensagem de sucesso será exibida após a conclusão da mesclagem.
Gerar uma imagem criptografada (arquivo de configuração do Apsara Stack)
Por motivos de segurança, alguns componentes do mPaaS precisam criptografar conteúdo ao acessar a rede.
Pré-requisitos
A imagem criptografada está vinculada à assinatura do APK. Prepare um APK assinado para o projeto Portal antes de prosseguir. Para etapas de assinatura, consulte Assinar seu aplicativo no site de desenvolvedores Android.
Procedimento
Gere a imagem criptografada usando o plugin do mPaaS:
Uso
Gerar uma imagem Blue Shield
Se o valor absBase64Code no arquivo .config baixado do console do mPaaS estiver vazio, execute a operação Generate Blue Shield image. Isso se aplica a cenários do Apsara Stack.
Se você estiver em um ambiente de nuvem pública e o valor absBase64Code estiver vazio, faça upload de um APK assinado corretamente primeiro e baixe o arquivo .config novamente. Para detalhes, consulte Preencher informações de configuração e fazer upload do APK assinado.
Escolha mPaaS > Basic tools > Generate Blue Shield encrypted image, insira as informações necessárias e gere a imagem.
Principais parâmetros:
Adicione a imagem gerada ao diretório assets do projeto.
Gerar um APK assinado para o console
Ao obter um arquivo de configuração do console do mPaaS, você deve fazer upload de um APK assinado. Se você ainda não criou um projeto ou compilou um APK assinado, esse requisito bloqueia o processo. O recurso Generate signed APK for console resolve isso gerando um APK assinado usando apenas parâmetros relacionados à assinatura.
Geração
Gerar informações de assinatura da UC Key
Integrar o kit de desenvolvimento de software (SDK) da UC resolve problemas de compatibilidade com navegadores de diversos fabricantes. Antes de adicionar o SDK da UC, solicite a autorização do SDK da UC. Este recurso ajuda a obter a autorização rapidamente. A seção a seguir descreve o procedimento completo para solicitar a autorização do SDK da UC.
Este recurso está disponível desde a V2.20062211. Para mais informações, consulte Notas de lançamento da V2.20062211.
Procedimento
Help
Ferramenta de diagnóstico de log
FAQ
Escolha mPaaS > Help > FAQ para abrir o FAQ de Integração Android, que lista problemas comuns encontrados durante a integração.
Visualizar documentos
Escolha mPaaS > Help > View documents para abrir a Central de Documentação do mPaaS e navegar pela documentação de cada componente.
Build
No Android Studio, escolha mPaaS > Build para compilar o projeto.