As perguntas frequentes sobre o recurso Empacotar estão listadas abaixo.
Os clientes de locatário único podem usar o recurso de empacotamento no Power Apps?
Sim. Os clientes de locatário único e multilocatário podem usar o empacotamento. Ao registrar seu aplicativo manualmente no Azure, certifique-se de selecionar o tipo de conta correto. Consulte Registro de aplicativo para obter instruções.
O recurso de empacotamento no Power Apps suporta Chaves Gerenciadas pelo Cliente (CMK) ou funcionalidades de Lockbox?
Não. O recurso de empacotamento no Power Apps não dá suporte a Chaves Gerenciadas pelo Cliente (CMK) ou Lockbox. O empacotamento usa pipelines de build do Azure DevOps, e os ativos dos clientes podem ser expostos aos operadores de serviço da Microsoft durante o processo de build.
Posso criar aplicativos móveis com o Power Apps?
Sim. Consulte Criando aplicativos móveis com o Power Apps.
Se eu criar um aplicativo móvel com o Power Apps, a Microsoft o lançará para mim?
Não. A Microsoft empacota o aplicativo em um shell de aplicativo móvel nativo para você assinar e distribuir digitalmente.
Como assino digitalmente meu aplicativo móvel?
Você pode assinar automaticamente o pacote do aplicativo móvel na Etapa 2 do assistente de empacotamento se tiver configurado o Azure Key Vault. Para assinatura manual, consulte Android, iOS e Google Play Store.
Posso usar o Xcode para assinar digitalmente meus aplicativos móveis para iOS?
Não. A assinatura do aplicativo móvel usando o Xcode não é compatível no empacotamento. Para assinar digitalmente seu pacote de aplicativo móvel preparado par iOS, consulte Assinatura de código para iOS.
Como faço para distribuir meu aplicativo móvel?
Você pode usar o Microsoft Intune, o Google Play ou o Apple Business Manager.
Como configuro meu aplicativo móvel para distribuição por meio do Microsoft Intune?
O assistente de empacotamento configura automaticamente o aplicativo para distribuição com Microsoft Intune. Para solucionar problemas, você pode manualmente conceder permissão de API do Microsoft Mobile Application Management para todos os apps Canvas que pretende embalar. Mais informações: Configurar manualmente as permissões de API para o aplicativo.
Preciso reempacotar e redistribuir meu aplicativo móvel com frequência?
O Power Apps Mobile é atualizado periodicamente. Para garantir a compatibilidade e se beneficiar de correções de bugs e novos recursos, recomendamos que você reempacote e redistribua seu aplicativo móvel pelo menos mensalmente.
Preciso reempacotar e redistribuir meu aplicativo móvel depois de fazer alterações nos aplicativos de canvas incluídos no pacote?
Não. As alterações publicadas nos aplicativos de tela incluídos são baixadas automaticamente pelas versões existentes e lançadas do seu aplicativo móvel. No entanto, recomendamos que você reempacote e redistribua seu aplicativo móvel mensalmente para se beneficiar das correções de bugs da plataforma, atualizações e novos recursos.
Como faço para atualizar os ícones e cores no meu aplicativo móvel?
Atualize ícones e cores reempacotando seus aplicativos com novos ativos e redistribuindo o pacote de aplicativo móvel atualizado.
Como adiciono ou removo aplicativos de tela no meu aplicativo móvel empacotado?
Adicione ou remova aplicativos de tela empacotando novamente seu pacote de aplicativos móveis com o conjunto desejado de aplicativos e redistribuindo seu pacote móvel.
O que são aplicativos primários e secundários no contexto do empacotamento?
O aplicativo Principal fornece a experiência principal do seu aplicativo móvel. Os aplicativos secundários são agrupados por motivos de desempenho e devem ser vinculados ao seu aplicativo principal. Consulte Empacotar vários aplicativos de tela em conjunto.
Quais são as vantagens de incluir aplicativos secundários no pacote, se eu ainda posso iniciá-los sem fazer isso?
A inclusão de aplicativos secundários no pacote proporciona melhor desempenho de inicialização ao abri-los pela primeira vez. Porém, é opcional. Se você tiver muitos aplicativos secundários, poderá optar por não incluí-los no pacote para reduzir o tamanho total do aplicativo.
Posso adicionar aplicativos que usam dados do Power BI para empacotamento?
Sim. O assistente de Empacotamento configura automaticamente o aplicativo móvel para que ele possa usar o Power BI. Para solucionar problemas, é possível conceder manualmente a permissão de API Power BI a todos os aplicativos que usem dados do Power BI. Mais informações: Configurar manualmente as permissões de API para o aplicativo.
Posso criar links diretos para um aplicativo móvel empacotado?
Sim. Você pode usar o esquema ms-mobile-apps:///providers/Microsoft.PowerApps/apps/<appID>?tenantId=<tenantId> para criar links profundos para seus aplicativos móveis empacotados. Consulte Usar links diretos com aplicativos móveis empacotados para obter mais informações.
Por que vejo esta mensagem de erro quando tento abrir meu aplicativo nativo empacotado em um dispositivo móvel: Você não pode chegar lá daqui
Sua organização pode ter uma política de acesso condicional Exigir o Aplicativo do Cliente Aprovado que restringe o acesso a aplicativos móveis. Para corrigir esse problema, consulte Editar sua política de acesso condicional.
Posso criar aplicativos móveis B2C com o Power Apps?
Não. O Power Apps é uma plataforma para aplicativos de negócios e usa a autenticação do Microsoft Entra. O recurso de empacotamento empacota aplicativos de tela existentes para o mesmo conjunto de usuários finais.
Preciso de uma licença premium para empacotar o aplicativo?
Não, você não precisa de uma licença premium para empacotamento. No entanto, se o seu APK usa certos conectores, você precisará pagar de acordo com os requisitos desses conectores.
Posso excluir projetos de empacotamento?
Não, os projetos de empacotamento não podem ser excluídos, mas você pode excluir os arquivos APK do projeto do seu local de armazenamento.
Como posso garantir que os clientes fora do locatário principal não possam acessar o aplicativo, mesmo que eu habilite o acesso multilocatário durante o registro?
Usuários fora do locatário principal não podem acessar projetos a menos que o administrador do Azure e o criador do aplicativo compartilhem explicitamente o aplicativo com o usuário. O aplicativo garante a separação adequada de dados entre as organizações incorporando o identificador de locatário no token de autenticação.
Podemos permitir que usuários de fora do locatário doméstico acessem projetos de empacotamento?
O Aplicativo de Empacotamento oferece suporte a multilocatário. Para habilitar esse recurso, o administrador do Azure deve:
- Adicione usuários de fora do locatário principal como convidados no Azure.
- Inclua esses convidados no processo de Acesso Condicional do Azure.
- O criador deve compartilhar o aplicativo com essas IDs de convidados no Power Apps.
Por que não consigo Entrar no meu Aplicativo encapsulado?
- Verifique se o usuário tem acesso ao aplicativo PowerApps. Mais informações em: Compartilhar um aplicativo de tela com sua organização
- Se o acesso for confirmado, verifique as políticas condicionais de Azure para o aplicativo. O acesso de administrador é necessário para revisar essas políticas. Mais informações: Exibir detalhes do Acesso Condicional aplicado nos logs de atividade do Microsoft Entra
- Para solucionar erros de entrada, copie a ID de correlação da tela móvel em que a entrada está falhando e consulte Como solucionar erros de entrada do Microsoft Entra para entender o erro e as políticas de falha.
- Verifique Códigos de erro de autenticação e autorização do Microsoft Entra.
- Um código de erro comum é 50194 (tag- 9n555). Durante a etapa de registro do aplicativo, o tipo de conta suportado não está configurado para ambiente multilocatário. Configure-o para oferecer suporte a multiusuário.
Quando você precisa reempacotar?
- Se você for um cliente existente que já criou e distribuiu com êxito um aplicativo empacotado, não precisará passar pelo processo de empacotamento novamente. Para garantir que os usuários recebam as alterações publicadas mais recentes, siga as etapas mencionadas em Power Apps para Criadores: Obter Versões do Aplicativo.
- Para novos clientes, recomendamos o reempacotamento se você tiver concluído todas as etapas de registro mencionadas em Usar o assistente de empacotamento para criar seu aplicativo móvel: Registrar aplicativo e ter concluído manual ou automaticamente o processo de login mencionado em Usar o assistente de empacotamento para criar seu aplicativo móvel: Assine manualmente o seu pacote de aplicativo móvel.
- Para garantir que as alterações na plataforma beneficiem os usuários finais, recomendamos reempacotar mensalmente e distribuir o aplicativo atualizado aos usuários.
Como encontrar seu administrador do Azure?
- Vá para o portal de funções e administração do Microsoft Entra. Mais informações: Centro de administração do Microsoft Entra
- Procure por administração global na barra de pesquisa.
- Selecione a guia Atribuições ativas.
- Revise a lista de proprietários das atribuições ativas.
Por que o Azure Key Vault é uma etapa obrigatória?
O cofre de chaves Azure armazena com segurança a chave de acesso necessária para o armazenamento de blobs Azure.
Você precisa pagar pelo Azure Key Vault & Azure Blob Storage?
Sim. Consulte Preços do Key Vault.
O que devo fazer se não tiver acesso ao grupo de recursos ao criar o cofre de chaves?
Entre em contato com o administrador do locatário Azure para criar um cofre de chaves para você ou solicitar permissão.
Como os usuários convidados do Entra B2B podem acessar os aplicativos empacotados?
- Adicione usuários de fora do locatário principal como convidados no Azure. Consulte Início rápido: Adicionar um usuário convidado e enviar um convite.
- Inclua esses convidados no processo de Acesso Condicional do Azure. Compartilhar o aplicativo com estes IDs de convidados no Power Apps. Consulte Compartilhar um aplicativo de tela com sua organização.
- Substitua a ID do aplicativo e a conta de usuário no link a seguir:
ms-mobile-apps:///providers/Microsoft.PowerApps/apps/<appID>?tenantId=<tenantID> - Compartilhe o link com seu cliente.
- Instale o APK no Android e o IPA no iOS.
- Abra o link da Web e insira os IDs externos para entrar.
Como fazer para exibir e baixar os binários do meu aplicativo do Dataverse depois de encapsular meu aplicativo?
Quando você configura o Power Apps Wrap para usar o armazenamento do Dataverse, os binários da compilação (arquivos APK, AAB e IPA) são armazenados como anexos na tabela msdyn_powerappswrapbuild em seu ambiente. Você pode acessar os anexos de três maneiras, dependendo do seu cenário.
Usando a página de compilações de Exibição (recomendado):
A maneira mais simples de baixar um build é diretamente da interface Power Apps Wrap:
- Abra seu projeto de wrap e selecione Exibir compilações.
- Localize o build desejado na lista.
- Selecione Baixar ao lado do build.
Compilações de consulta com a API Web do Dataverse
Para automação, pipelines de CI/CD ou portais personalizados, você pode consultar a tabela
msdyn_powerappswrapbuildpor meio de OData no ponto de extremidade da API Web do seu ambiente:https://{your-environment}.crm.dynamics.com/api/data/v9.2/. O usuário chamador ou o usuário do aplicativo deve ter privilégios de Leitura na tabelamsdyn_powerappswrapbuild.
- Recupere todos os builds, o mais novo primeiro:
GET /msdyn_powerappswrapbuilds?$select=msdyn_powerappswrapbuildid,name,msdyn_buildid,msdyn_platformtype,msdyn_apptype,createdon&$orderby=createdon desc - Obter builds de um aplicativo móvel específico:
GET /msdyn_powerappswrapbuilds?$filter=_msdyn_mobileappid_value eq{mobileAppId}&$orderby=createdon desc - Filtrar por tipo de artefato (APK, AAB ou IPA):
GET /msdyn_powerappswrapbuilds?$filter=msdyn_apptype eq 'APK' - Filtrar por ID de build:
GET /msdyn_powerappswrapbuilds?$filter=msdyn_buildid eq '{buildId}' - Recuperar uma única compilação por chave alternativa:
GET /msdyn_powerappswrapbuilds(msdyn_buildid='{buildId}', msdyn_mobileappid={mobileAppId})
Fazer download de artefatos de forma programada com uma URL de SAS
Os arquivos binários reais não são retornados nos resultados da consulta OData– eles são armazenados como dados de coluna de arquivo. Para baixar um binário programaticamente, chame a mensagem GetFileSasUrl do Dataverse padrão para gerar uma URL de download limitada por tempo e, em seguida, busque o arquivo dessa URL.
Principais coisas a saber:
- The SAS URL is valid for one hour from the time it's generated. - The URL provides anonymous access — anyone with the URL can download the file during the valid window, so generate URLs on demand rather than storing them. - The user or application user calling GetFileSasUrl must have Read access to the wrap build record. - GetFileSasUrl isn't supported in environments using self-managed database encryption keys (BYOK). If your environment uses BYOK, migrate to customer-managed keys (CMK) first.Solicitação de API Web:
POST [Organization URI]/api/data/v9.2/GetFileSasUrl Content-Type: application/json Accept: application/json { "Target": { "@odata.type": "Microsoft.Dynamics.CRM.msdyn_powerappswrapbuild", "msdyn_powerappswrapbuildid": "{recordId}" }, "FileAttributeName": "msdyn_artifact" }Resposta:
{ "FileName": "build-2026-05-17.apk", "FileSizeInBytes": 24576000, "MimeType": "application/vnd.android.package-archive", "SasUrl": "https://{storageaccount}.blob.core.windows.net/{container}/{blob}?sv=..." }Exemplo do SDK para .NET:
using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; var request = new GetFileSasUrlRequest { Target = new EntityReference("msdyn_powerappswrapbuild", recordId), FileAttributeName = "msdyn_artifact" }; var response = (GetFileSasUrlResponse)orgService.Execute(request); var sasUrl = response.Result.SasUrl; var fileName = response.Result.FileName;