Assistente de empacotamento: seu guia passo a passo para criar seu aplicativo móvel nativo

Use este guia para converter um ou mais aplicativos de tela em um único pacote de aplicativo de marca personalizada que você pode implantar no Google Play e na App Store do iOS.

O recurso de empacotamento no Power Apps permite que você crie versões móveis nativas de seus aplicativos de tela como aplicativos móveis personalizados do Android e do iOS (pacotes IPA, APK, AAB). Você pode distribuir esses aplicativos móveis nativos empacotados para os usuários finais por meio do Google Play, Apple Business Manager ou outros métodos de distribuição nativos.

Quando você atualiza e republica seu aplicativo, o aplicativo empacotado é atualizado automaticamente para os usuários.

Etapas para criar um aplicativo nativo com marca personalizada usando o assistente de empacotamento

Siga estas etapas para configurar, compilar, assinar e distribuir um pacote de aplicativo móvel nativo de marca personalizada (APK, AAB ou IPA) de seus aplicativos de tela usando o assistente de encapsulamento no Power Apps.

1. Entrar e iniciar um projeto de empacotamento

  1. Entre no portal do Power Apps maker.
  2. Selecione Empacotar no painel de navegação esquerdo. Se o item não estiver no painel lateral, selecione …Mais e selecione o item desejado.
  3. Selecione o aplicativo que deseja empacotar, em seguida, selecione Empacotar na barra de comandos.

2. Selecione aplicativos

  1. Na tela Selecione o(s) aplicativo(s) a ser(em) empacotado(s), selecione os aplicativos principal e secundário.

    • Aplicativo principal: os usuários finais veem o aplicativo principal quando o aplicativo móvel é iniciado.
    • Aplicativos secundários: outros aplicativos opcionais incluídos no mesmo pacote de aplicativos móveis.

    Note

    • Você pode usar o mesmo aplicativo principal em vários projetos de empacotamento.
    • Se o nome do aplicativo principal parecer incorreto, vá para a próxima etapa e retorne para atualizar o nome.
  2. Selecione Avançar.

3. Escolha a plataforma de destino

  1. Na tela Escolher plataforma móvel de destino, insira uma ID do Pacote.

    Note

    A ID do Pacote é um identificador exclusivo para seu aplicativo. Deve conter um ponto (.) e não pode ter espaços. Use essa mesma ID de pacote ao criar o Azure Key Vault depois de gerar e carregar seus certificados do iOS ou do Android. Se você já criou o Azure key vault, verifique a ID do pacote na seção Marcas do portal do Azure.

  2. Em Plataformas de destino, selecione todas as plataformas móveis que seus usuários finais usam em seus dispositivos móveis.

  3. Você precisa ter o Azure Key Vault para carregar sua compilação no armazenamento de blobs do Azure. Se você ainda não criou um, crie um. Crie um cofre de chaves do Azure no assistente Wrap, ou então siga as instruções manualmente.

  4. Ative a Assinatura Automática para automatizar o processo de assinatura.

    Note

    Opções de assinatura manual:

  5. Configure a atribuição automática por meio do assistente.

    1. Na etapa de plataforma de destino, ative a Assinatura Automática. O serviço verifica se o cofre de chaves e o certificado já estão anexados.

      Note

      O Azure Key Vault é usado para armazenar e gerenciar com segurança os segredos e certificados do aplicativo, com acesso centralizado e log de auditoria completo.

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

      Note

      Somente os administradores do Azure podem criar um cofre de chaves a partir do assistente de encapsulamento. Outros usuários precisam seguir o processo manual de criação do cofre de chaves.

      Captura de tela que mostra a opção de assinatura automática na etapa da plataforma de destino.

    3. No painel lateral, selecione a assinatura e o grupo de recursos e escolha o cofre de chaves. Para criar um novo cofre de chaves, selecione Criar um novo conjunto de chaves. Depois de selecionar o cofre de chaves, selecione Avançar.

      Captura de tela que mostra o cofre de chaves selecionado para assinatura automática na etapa da plataforma de destino

    4. O serviço verifica se a entidade de serviço apropriada, a função de leitor, as políticas de acesso e as variáveis de ambiente estão configuradas para o cofre de chaves. Se forem exibidos erros, corrija-os. Depois que todas as verificações passarem, selecione Avançar.

    5. Na próxima tela, insira o nome do certificado no cofre de chaves.

    6. Se nenhum certificado existir ou você quiser alterar o certificado, consulte Gerar chave e hash de assinatura para criar um novo certificado. Em seguida, selecione Criar um certificado nesta tela. Esta ação leva você ao local do cofre de chaves no Portal do Azure. Carregue o certificado gerado no cofre de chaves configurado.

      Note

      Os usuários são responsáveis por criar o certificado.

      Captura de tela que mostra criar ou inserir um certificado para entrar automaticamente na etapa da plataforma de destino

    7. Selecione Concluir.

    8. Na tela principal, o Azure Key Vault e o certificado aparecem como confirmados.

    9. Na tela principal, selecione Avançar.

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

    1. Consulte as instruções para criar um cofre de chaves do Azure para criar um cofre de chaves do Azure. Depois que o cofre for criado, você precisará adicionar os tags, segredos e certificados necessários. Adicione a variável de ambiente, se ela ainda não tiver sido criada.
    2. Para criar a variável de ambiente, vá para Power Apps>Soluções>Solução padrão. Em seguida, selecione Novo>Mais>Variável do ambiente, adicione o nome de exibição como "PA_Wrap_KV_ResourceID". Captura de tela que mostra a tela para adicionar uma nova variável de ambiente. O nome da nova variável de ambiente deve ter o prefixo "new". Caso contrário, consulte Definir prefixo de variável de ambiente para obter etapas detalhadas. Captura de tela que mostra a tela com o prefixo
    3. Para adicionar informações do cofre às variáveis de ambiente, acesse o portal do Azure como administrador. Navegue até Todos os Recursos>Seu Cofre de Chaves>Propriedades e copie a ID do Recurso. Captura de tela que mostra a ID do recurso a ser copiada.
    4. Para adicionar a entrada à variável de ambiente, vá para Power Apps>ApplicationName>Todas>Variável de ambiente. Clique nos três pontos, selecione Editar, adicione o valor copiado ao Valor padrão e salve.
    5. Para verificar se o valor da tabela foi atualizado, vá para Power Apps>Tabelas>Definição da variável de ambiente>new_PA_Wrap_KV_ResourceID. O valor em Valor padrão deve ser igual ao do resourceID para o qual você deseja adicionar o cofre.

      Note

      Diretrizes para adicionar a entrada nas variáveis de ambiente para as informações do Cofre de Chaves:

      • As variáveis de ambiente não devem estar vazias e podem conter várias entradas.
      • Verifique se o resourceID adicionado está correto (verifique a ortografia).
      • Certifique-se de que o resourceID adicionado tenha marcas não vazias e inclua todas as marcas esperadas com o ID do pacote usado no assistente de empacotamento.
    6. Siga as etapas em Etapas para assinatura de código automatizada para criar as marcas, segredos e certificados necessários durante o processo de assinatura automática.

4. Gerenciar saída

Para carregar seu build no armazenamento de blobs do Azure, você precisa de uma conta de armazenamento de blobs do Azure e um contêiner. Se você não tiver um, crie um.

  1. Em Gerenciar saída, selecione Configurar para adicionar o cofre de chaves, a conta de armazenamento e as informações do contêiner.
  2. No painel lateral Configurar cofre de chaves, selecione o cofre de chaves que armazena as credenciais de acesso ao armazenamento de blobs do Azure e, em seguida, selecione Avançar. Captura de tela que mostra o Key Vault selecionado na etapa
  3. Na tela Configurar armazenamento, selecione o nome de armazenamento e o nome do contêiner e insira o nome do segredo que contém acesso ao armazenamento. Para criar um novo segredo, siga as instruções na seção "Como criar um segredo" na mesma tela. Captura de tela que mostra as opções para configurar o armazenamento na etapa gerenciar saída
  4. Selecione Concluir.

5. Registrar seu aplicativo

Na tela Registrar o aplicativo, registre o aplicativo no Azure para estabelecer confiança com a plataforma de identidade da Microsoft.

  • Se você já registrou um aplicativo:

    • Encontre seu registro no campo de registros próprios.
  • Se você não vir seu aplicativo registrado:

    1. Selecione Novo registro de aplicativo para criar um novo registro.
    2. Fornecer:
      • Nome do aplicativo: o nome voltado para o cliente de seu aplicativo
      • Hash de assinatura do Android (se direcionado para o Android): uma cadeia de caracteres alfanumérica de 28 caracteres Captura de tela que mostra a tela de registro do novo aplicativo
    3. Salve as alterações.

Configure aplicativos de terceiros permitidos pelo administrador como um administrador de locatário do Azure

O aplicativo registrado deve ser configurado como um aplicativo de terceiros. Para configurar o aplicativo, o administrador de locatários do Azure segue estas etapas.

  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 a ID do aplicativo quando solicitado.

Depois de concluir essas etapas, a tela de registro ficará assim:

Captura de tela que mostra a tela de registro com marcas de verificação verdes para as etapas concluídas

Conceder permissões de API como administrador de locatário do Azure

O aplicativo requer as seguintes permissões de API para funcionar corretamente.

Permissões de API obrigatórias
Tipo de API API Específica Motivo
APIs da Microsoft DYNAMICS CRM O aplicativo precisa user_impersonation chamar o Dataverse para o usuário.
APIs que minha organização usa Conexões de API do Azure O aplicativo precisa de Runtime.All para chamar qualquer conector do Power Platform.
APIs que minha organização usa Serviço do PowerApps O aplicativo precisa da permissão de User para entrar em contato com os serviços de back-end do Power Apps do Power Platform.
APIs que minha organização usa Power BI O aplicativo precisa de permissões do Power BI para acessar ou inserir o conteúdo do Power BI.
APIs que minha organização usa Gestão de Aplicações Móveis da Microsoft O aplicativo precisa dessa permissão porque o Power Apps usa o SDK do Intune internamente.
Configurar permissões a partir do Assistente de Wrap

O assistente de encapsulamento verifica e sinaliza permissões que não estão disponíveis com o aplicativo. Como administrador do Azure, selecione a opção de acesso com um clique no assistente de configuração para conceder as permissões pendentes. Como alternativa, você pode configurar permissões por meio dos comandos do Powershell abaixo.

Captura de tela que mostra a opção de correção de permissões de aplicativo com um único clique

Configurar permissões por meio de comandos do PowerShell:

Verifique se DeviceManagementManagedApplication está definido como Sim quando você concede consentimento do administrador para seu aplicativo. Captura de tela que mostra as permissões de API para o aplicativo.

Execute estes comandos do PowerShell como um administrador do Azure, se não visualizar permissões em APIs que minha organização usa:

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

    Install-Module -Name Microsoft.Graph
    
  2. Conceda permissão de Conexões da 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 do 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"
    

Note

Se apenas o campo Nome do aplicativo estiver visível, vá para as próximas etapas e selecione Android como uma plataforma de destino para exibir o campo de hash de assinatura.

Configurar permissões de API manualmente (opcional)

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

Adicionar URIs de redirecionamento como administrador de aplicativo

  1. No Portal do Azure, acesse o registro do aplicativo >Autenticação.
  2. Selecione Adicionar uma plataforma e escolha iOS ou Android.
  3. Para iOS, insira a ID do pacote. Para Android, insira a ID do pacote e a Chave de hash de assinatura. Captura de tela que mostra as URIs de redirecionamento do aplicativo.

6. Configurar a identidade visual

  1. Na etapa Configurar Identidade Visual, defina as seguintes opções para seu aplicativo:

Note

Todas as imagens devem estar em formato .png. As imagens padrão serão usadas se nenhuma imagem personalizada for selecionada.

Configuração Description Requisitos
Ícones de aplicativos Ícones para seu aplicativo iOS: 1024x1024 px ou maior
Android: 432x432 px ou maior
Imagem da tela inicial Imagem mostrada enquanto o aplicativo é carregado formato .png
Imagem da tela de boas-vindas Imagem mostrada na tela de entrada formato .png
Cor de preenchimento de fundo Cor para o plano de fundo da tela de boas-vindas Código de cor hexadecimal
Cor de preenchimento do botão Cor para botões Código de cor hexadecimal
Tema do texto da barra de status Cor para o texto da barra de status Claro ou Escuro
  1. Selecione Avançar.

7. Finalização e compilação

  1. Na tela Finalizar, revise os detalhes do aplicativo e selecione Compilar.
  2. Após uma compilação bem-sucedida, o pacote do aplicativo estará disponível no Armazenamento de Blobs do Azure que você especificou.

Exibir sua compilação

É possível exibir sua compilação de várias maneiras:

  • Depois de compilar, selecione Exibir Compilações
  • Vá para Empacotar projetos no painel lateral, passe o mouse sobre o projeto necessário e selecione-o.
  • Selecione a opção Exibir compilações no cabeçalho superior

Captura de tela que mostra como exibir compilações.

Note

Para assinar o código de um aplicativo iOS manualmente, descompacte o arquivo IPA criado usando apenas um dispositivo Mac.

Testar e distribuir seu aplicativo

Teste seu aplicativo e o distribua conforme necessário. Se você encontrar problemas, consulte a página de solução de problemas.

Definir prefixo de variável de ambiente

O nome da nova variável de ambiente deve ter o prefixo "new". Caso contrário, siga estas etapas:

  1. Vá para Soluções>Nova solução.
  2. Selecione um Publicador ou crie um.
  3. Selecione o ícone de edição ao lado do Publicador para exibir ou alterar o prefixo.
  4. Se o prefixo não for "novo", altere-o para "novo".
  5. Salve as alterações.

Registrar manualmente o aplicativo no portal do Azure (opcional)

Você pode criar seu registro de aplicativo automaticamente no assistente ou manualmente no Azure. Mais informações: Início Rápido: Registrar um aplicativo na plataforma de identidade da Microsoft.

Note

Os clientes de locatário único e multilocatário podem usar o empacotamento para criar aplicativos móveis nativos com base em seus aplicativos de tela do Power Apps.

Ao se registrar, selecione um tipo de conta contendo Qualquer diretório do Microsoft Entra - Multilocatário:

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

Registro do aplicativo – tipos de conta com suporte ao empacotamento.

Importante

  • Atualmente, o recurso Empacotar é compatível apenas com os tipos de conta Multilocatário. O tipo de conta Locatário único ainda não é compatível. Mais informações: Tipos de conta na plataforma de identidade da Microsoft.
  • É necessário criar uma URI de Redirecionamento separada para cada plataforma (iOS, Android).

Assinar manualmente o pacote do aplicativo móvel (opcional)

Você pode assinar seu aplicativo automaticamente na Etapa 2 ou manualmente após a criação. A assinatura de código é diferente para Android e iOS.

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

  • Você não precisa repetir o processo de assinatura durante o reempacotamento.
  • Você não precisa esperar que os desenvolvedores de aplicativos concluam o processo.
  • Não é necessário configurar o Android Studio nem lembrar as senhas.
  • Você não precisa de um dispositivo Mac para assinatura do iOS.
Plataforma Método de Assinatura
iOS Assinatura de código manual no iOS
Android Assinatura manual de código para Android
Google Play Store Assinatura de código para Google Play Store

Consulte também