Assistente de encapsulamento: guia passo a passo para criar a sua aplicação móvel nativa

Use este guia para converter uma ou mais aplicações Canvas em um único pacote de aplicações com marca personalizada que pode disponibilizar na Google Play e na App Store da iOS.

A funcionalidade de encapsulamento no Power Apps permite criar versões móveis nativas dos seus apps canvas como aplicações móveis Android e iOS com marca personalizada (pacotes IPA, APK, AAB). Pode distribuir estas aplicações móveis nativas encapsuladas para os utilizadores finais através do Google Play, Apple Business Manager ou outros métodos de distribuição nativos.

Quando atualiza e volta a publicar a sua aplicação, a aplicação encapsulada é automaticamente atualizada para os utilizadores.

Passos para criar uma aplicação nativa de marca personalizada usando o assistente de encapsulamento

Siga estes passos para configurar, compilar, assinar e distribuir um pacote de aplicação móvel nativa personalizada (APK, AAB ou IPA) a partir das suas aplicações canvas usando o assistente de empacotamento no Power Apps.

1. Inicie sessão e comece um projeto de encapsulamento

  1. Inicie sessão no portal Power Apps maker.
  2. Selecione Encapsular no painel de navegação esquerdo. Se o item não estiver no painel lateral, selecione ...Mais e, em seguida, selecione o item pretendido.
  3. Selecione a aplicação que pretende encapsular e, em seguida, selecione Encapsular na barra de comando.

2. Selecione aplicações

  1. No ecrã Selecionar as aplicações a encapsular, selecione a aplicação primária e secundária.

    • Aplicação primária: a aplicação principal que os utilizadores finais veem quando a aplicação móvel é iniciada.
    • Aplicações secundárias: outras aplicações opcionais agrupadas no mesmo pacote de aplicação móvel.

    Observação

    • Pode utilizar a mesma aplicação primária em vários projetos de encapsulamento.
    • Se o nome da aplicação primária parecer incorreto, prossiga para o passo seguinte e regresse para atualizar o nome.
  2. Selecione Seguinte.

3. Escolha a plataformas de destino

  1. No ecrã Escolher plataforma móvel a visar, introduza um ID de Grupo.

    Observação

    O ID de Bundle é um identificador exclusivo para a sua aplicação. Tem de conter um ponto (.) e nenhum espaço. Utilize este mesmo ID de grupo ao criar o cofre de chaves do Azure depois de gerar e carregar os seus certificados iOS ou Android. Se já criou o Cofre de Chaves do Azure, verifique o ID do grupo na secção Etiquetas do portal do Azure.

  2. Em Plataformas de destino, selecione todas as plataformas móveis que os seus utilizadores finais utilizam nos respetivos dispositivos móveis.

  3. É necessário ter um Azure Key Vault para carregar a sua compilação para o armazenamento de blobs do Azure. Se ainda não criou, crie um. Crie um cofre de chaves do Azure diretamente dentro do assistente do Wrap, ou siga as instruções manualmente.

  4. Ativa a opção de autoassinatura para automatizar o processo de assinatura.

    Observação

    Opções de assinatura manual:

  5. Configure a assinatura automática através do assistente.

    1. No passo da plataforma alvo, ativa a assinatura automática. O serviço verifica se o cofre de chaves e o certificado já estão associados.

      Observação

      O Azure Key Vault é utilizado para armazenar e gerir de forma segura segredos e certificados de aplicação, com acesso centralizado e registo completo de auditoria.

    2. Se não tiver o cofre de chaves e o certificado ou quiser alterá-los, selecione Configurar.

      Observação

      Só os administradores do Azure podem criar um cofre de chaves a partir do assistente de wrap. Outros utilizadores precisam de seguir o processo manual de criação do cofre de chaves.

      Captura de ecrã que mostra a opção de assinatura automática no passo da plataforma alvo.

    3. No painel lateral, selecione a subscrição e o grupo de recursos, e escolha o cofre de chaves. Para criar um novo cofre de chaves, selecione Criar um novo cofre de chaves. Depois de selecionares o cofre das chaves, seleciona Seguinte.

      Captura de ecrã que mostra o cofre de chaves selecionado para assinatura automática no passo de plataforma de destino

    4. O serviço verifica se o principal de serviço, a função de leitor, as políticas de acesso e as variáveis de ambiente apropriados estão configurados para o cofre de chaves. Se surgirem erros, corrige-os. Depois de todas as verificações passarem, selecione Próximo.

    5. No ecrã seguinte, insira o nome do certificado no cofre de chaves.

    6. Se não existir certificado ou quiser alterar o certificado, consulte Gerar hash de chave e assinatura para criar um novo certificado. Depois seleciona Criar um certificado neste ecrã. Esta ação leva-o para a localização do cofre de chaves do portal do Azure. Carregue o certificado gerado para o cofre de chaves configurado.

      Observação

      Os utilizadores são responsáveis por criar o certificado.

      Captura de ecrã que mostra criar ou introduzir um certificado para assinatura automática na plataforma alvo

    7. Selecione Acabar.

    8. No ecrã principal, o Azure Key Vault e o certificado aparecem conforme confirmado.

    9. No ecrã principal, selecione Próximo.

  6. Configurar a assinatura automática a partir do portal Azure.

    1. Consulte as instruções de criar um cofre de chaves Azure para criar um cofre de chaves Azure. Uma vez criado o cofre, tem de adicionar as etiquetas, os segredos e os certificados obrigatórios. Adicione a variável de ambiente se ainda não tiver sido criada.
    2. Para criar a variável de ambiente, aceda a Power Apps>Soluções>Solução predefinida. Em seguida, selecione Nova>Mais>Variável de ambiente, adicione o nome a apresentar como "PA_Wrap_KV_ResourceID". Captura de ecrã que mostra o ecrã para adicionar a nova variável de ambiente. O nome da nova variável de ambiente tem de ter o prefixo "nova". Caso contrário, consulte Definir Prefixo da Variável de Ambiente para obter os passos detalhadas. Captura de ecrã que mostra o ecrã com o prefixo configurado como novo
    3. Para adicionar informações do cofre às suas variáveis de ambiente, aceda ao portal do Azure como administrador. Navegue para Todos os Recursos>O Seu Cofre de Chaves>Propriedades e, em seguida, copie o ID do Recurso. Captura de ecrã que mostra o ID do recurso a ser copiado.
    4. Para adicionar a entrada à variável de ambiente, aceda a Power Apps>ApplicationName>Todas>Variável de ambiente. Clique nos três pontos, selecione Editar, adicione o valor copiado para o Valor predefinido e guarde.
    5. Para verificar se o valor da tabela foi atualizado, aceda a Power Apps>Tabelas>Definição da variável de ambiente>new_PA_Wrap_KV_ResourceID. O valor em Valor predefinido tem de ser igual ao do resourceID para o qual pretende adicionar o cofre.

      Observação

      Diretrizes para adicionar a entrada subjacente às variáveis de ambiente para as informações do Key Vault:

      • As variáveis de ambiente não podem estar vazias ou podem conter várias entradas.
      • Verifique se o resourceID adicionado está correto (verifique a ortografia).
      • Certifique-se de que o resourceID adicionado tem etiquetas não vazias e que inclui todas as etiquetas esperadas com o ID de grupo utilizado no assistente de encapsulamento.
    6. Siga os passos em Passos para a assinatura de código automatizada para criar as etiquetas, os segredos e os certificados necessários durante o processo de assinatura automática.

4. Gerir a saída

Configura onde os binários da tua aplicação (ficheiros APK e IPA) serão armazenados. Escolha uma das seguintes opções com base nas suas necessidades de armazenamento e acesso. Captura de ecrã que mostra opções de armazenamento como Dataverse e Armazenamento de Blobs do Azure

O armazenamento Dataverse é a opção mais simples e é recomendado para testes e avaliação de implementações.

Quando seleciona Dataverse, os binários de compilação são automaticamente armazenados na msdyn_PowerAppsWrapBuild tabela do seu ambiente atual. As compilações contam para a sua capacidade de armazenamento do Dataverse.

Armazenamento de Blobs do Azure

Armazenamento de Blobs do Azure requer configuração.

Pré-requisitos

Antes de configurar o Armazenamento de Blobs do Azure, certifique-se de que tem:

  • Uma conta e contentor do Armazenamento de Blobs do Azure. Se não os tiveres, aprende a criar uma conta de armazenamento.

  • Um Azure Key Vault que contém as credenciais de acesso para a sua conta de armazenamento. Se não tiveres um, aprende a criar um cofre de chaves.

  • Permissões suficientes para ler segredos do cofre de chaves.

Configurar o Armazenamento de Blobs do Azure

Para configurar o armazenamento de blobs do Azure, siga estes passos:

  1. Na página de Gestão de saída , selecione Configurar. Captura de ecrã que mostra o cofre de chaves selecionado no passo Gerir saída
  2. No painel lateral Configure keyvault, selecione o cofre de chaves que armazena as suas credenciais de armazenamento de Azure blobs e depois selecione Próximo.
  3. Introduza os detalhes seguintes:
    • Nome da conta de armazenamento: O nome da sua conta Armazenamento de Blobs do Azure.
    • Nome do contentor: O contentor onde os artefactos de construção serão carregados.
  4. Selecione Guardar.

Depois de gravar, a configuração é aplicada às versões seguintes. Para verificar, executa uma compilação e confirma que o ficheiro APK ou IPA aparece no contentor especificado.

5. Registe a sua aplicação

No ecrã Registar a sua aplicação, registe a sua aplicação no Azure para estabelecer confiança com a plataforma de identidade da Microsoft.

  • Se já registou uma aplicação:

    • Encontre o seu registo no campo de registo de propriedade.
  • Se não vir a sua aplicação registada:

    1. Selecione Novo registo de aplicação para criar um novo registo.
    2. Fornecer:
      • Nome da aplicação: o nome da sua aplicação voltado para o cliente
      • Hash de assinatura Android (se o destino for Android): uma cadeia alfanumérica de 28 carateres Captura de ecrã que mostra o ecrã de registo da nova aplicação
    3. Guarde as alterações.

Configurar aplicações de terceiros permitidas pelo administrador como administrador de inquilino do Azure

A aplicação registada deve ser configurada como uma aplicação de terceiros. Para configurar a aplicação, o administrador do tenant Azure segue estes passos.

  1. Abra o Windows PowerShell como administrador.
  2. Execute estes comandos:
    Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
    Import-Module -Name Microsoft.PowerApps.Administration.PowerShell
    Add-AdminAllowedThirdPartyApps
    Get-AdminAllowedThirdPartyApps
    
  3. Forneça o ID de Aplicação quando pedido.

Depois de concluir estes passos, o ecrã de registo terá esta aparência:

Captura de ecrã que mostra o ecrã de registo com marcas de verificação verdes para os passos concluídos

Conceder permissões de API como administrador de inquilinos do Azure

A aplicação requer as seguintes permissões da API para funcionar corretamente.

Permissões de API necessárias
Tipo de API API específica Razão
APIs da Microsoft CRM Dinâmico A aplicação precisa de user_impersonation para chamar o Dataverse para o utilizador.
APIs que a minha organização utiliza Ligações da API do Azure A aplicação precisa que Runtime.All chame qualquer conector do Power Platform.
APIs que a minha organização utiliza Serviço do PowerApps A aplicação precisa da permissão User para contactar os serviços de back-end do Power Apps a partir do Power Platform.
APIs que a minha organização utiliza Power BI A aplicação precisa de permissões do Power BI para aceder ou incorporar o conteúdo do Power BI.
APIs que a minha organização utiliza Gestão de Aplicações Móveis da Microsoft A aplicação precisa desta permissão porque o Power Apps usa o SDK do Intune internamente.
Configurar permissões a partir do assistente de encapsulamento

O assistente de encapsulamento verifica e sinaliza permissões que não estão disponíveis com a aplicação. Como administrador do Azure, selecione a opção de acesso com um clique no assistente de encapsulamento para conceder as permissões pendentes. Alternativamente, pode configurar permissões através dos comandos Powershell abaixo.

Captura de ecrã que mostra a opção de reparar permissões da app com um clique

Configurar permissões através de comandos Powershell:

Certifique-se de que DeviceManagementManagedApplication está definido como Sim quando conceder consentimento de administrador à sua aplicação. Captura de ecrã que mostra as permissões da API para a aplicação.

Execute os seguintes comandos do PowerShell como administrador do Azure se não vir as permissões em APIs que a minha organização utiliza.

  1. Verifique se o módulo Microsoft Graph está disponível ou instale-o:

    Install-Module -Name Microsoft.Graph
    
  2. Conceda permissão de Ligações de API do Azure para o AppId estático fe053c5f-3692-4f14-aef2-ee34fc081cae:

    Connect-MgGraph -TenantId <your tenant ID>
    New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections"
    
  3. Conceda permissão ao Serviço do PowerApps para o AppId estático 475226c6-020e-4fb2-8a90-7a972cbfc1d4:

    Connect-MgGraph -TenantId <your tenant ID>
    New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service"
    

Observação

Se apenas o campo Nome da aplicação estiver visível, continue para os passos seguintes e selecione Android como uma plataforma de destino para apresentar o campo de hash de assinatura.

Configurar permissões de API manualmente (opcional)

Se obtiver erros, configure manualmente as permissões da API. Para obter mais informações, consulte Adicionar e configurar.

Adicionar URIs de Redirecionamento como administrador de aplicações

  1. No Portal do Azure, aceda ao registo da sua aplicação >Autenticação.
  2. Selecione Adicionar uma plataforma e escolha iOS ou Android.
  3. Para iOS, introduza o Bundle ID. Para Android, introduza o ID de Grupo e a Chave de hash de assinatura. Captura de ecrã que mostra URIs de redirecionamento para a aplicação.

6. Configurar a marca

  1. No passo Configurar Imagem Corporativa, defina as seguintes opções para a sua aplicação:

Observação

Todas as imagens têm de estar no formato .png. As imagens predefinidas serão usadas se nenhuma imagem personalizada for selecionada.

Configuração Description Requirements
Ícones de aplicações Ícones para a sua aplicação iOS: 1024x1024 px ou maior
Android: 432x432 px ou maior
Imagem do ecrã inicial Imagem mostrada enquanto a aplicação é carregada Formato .png
Imagem do ecrã de boas-vindas Imagem mostrada no ecrã de início de sessão Formato .png
Cor de preenchimento de fundo Cor de fundo do ecrã de boas-vindas Código de cor hexadecimal
Cor de preenchimento dos botões Cor para botões Código de cor hexadecimal
Tema de texto da barra de estado Cor do texto da barra de estado Claro ou Escuro
  1. Selecione Seguinte.

7. Conclua e compile

  1. No ecrã Conclusão, reveja os detalhes da aplicação e selecione Compilar.
  2. Depois de uma compilação bem-sucedida, o seu pacote de aplicações estará disponível no armazenamento de blobs do Azure que especificou.

Ver a sua compilação

Pode ver o seu build de várias formas.

  • Após a compilação, selecione Ver Compilações
  • Aceda a Encapsular projetos no painel lateral, paire o cursor sobre o projeto necessário e selecione-o.
  • Selecione a opção Ver compilações no cabeçalho superior

Captura de ecrã que mostra como ver compilações.

Observação

Para assinar manualmente uma aplicação iOS com código, deszipe o ficheiro IPA usando um dispositivo Mac.

Teste e distribua a sua aplicação

Teste a aplicação e distribua-a conforme necessário. Se encontrar problemas, consulte a página de resolução de problemas.

Definir o prefixo da variável de ambiente

O nome da nova variável de ambiente tem de ter o prefixo "nova". Caso contrário, siga estes passos:

  1. Aceda a Solução>Nova solução.
  2. Selecione um Editor ou crie um.
  3. Selecione o ícone de edição junto do Editor para ver ou alterar o prefixo.
  4. Se o prefixo não for "new", muda-o para "new".
  5. Guarde as alterações.

Registar a sua aplicação no portal do Azure manualmente (opcional)

Pode criar o registo da sua aplicação automaticamente no assistente ou manualmente no Azure. Para mais informações: Início Rápido: Registar uma aplicação com a plataforma de identidade da Microsoft

Observação

Tanto o inquilino individual como os clientes multi-inquilino podem utilizar o encapsulamento para criar aplicações móveis nativas com base nas suas aplicações de tela do Power Apps.

Ao registar-se, selecione um tipo de conta que contenha Qualquer diretório Microsoft Entra - Multicliente:

  • Contas em qualquer diretório organizacional (Qualquer diretório do Microsoft Entra - Multi-inquilino)
  • Contas em qualquer diretório organizacional (Qualquer diretório do Microsoft Entra – Multilocatário) e contas pessoais da Microsoft, como Skype ou Xbox

Registo de aplicações - tipos de conta suportados para wrap.

Important

  • Atualmente, o Wrap só suporta tipos de conta Multitenant. O tipo de conta de locatário único ainda não é suportado. Mais informações: Tipos de conta na plataforma de identidade da Microsoft.
  • Tem de criar um URI de Redirecionamento separado para cada plataforma (iOS, Android).

Assinar o pacote da aplicação móvel manualmente (opcional)

Pode assinar automaticamente a sua aplicação no Passo 2 ou manualmente após a compilação. A assinatura de código é diferente para dispositivos Android e iOS.

Vantagens da assinatura automática para iOS e Android (APK):

  • Não precisa de repetir o processo de assinatura durante o reencapsulamento.
  • Não precisa de esperar para que os programadores da aplicação concluam o processo.
  • Não precisa de configurar o Android Studio nem de se lembrar de palavras-passe.
  • Não precisa de um dispositivo Mac para assinatura iOS.
Plataforma Método de Assinatura
iOS Assinar por código manual para iOS
Android Assinatura manual de código para Android
Google Play Store Assinatura de código para o Google Play Store

Ver também