Empacotar um aplicativo cliente externo que não esteja em uma organização Dev Hub
Para empacotar um aplicativo cliente externo que não foi criado em uma organização Dev Hub, use um namespace para conectar a organização a uma organização Dev Hub.
Edições obrigatórias
| Disponível em: Lightning Experience |
| Disponível em: Edições Professional, Performance, Unlimited e Developer |
| Permissões de usuário necessárias | |
|---|---|
| Para criar um aplicativo cliente externo | Criar, editar e excluir aplicativos cliente externos |
Criar um aplicativo cliente externo e configurar a organização de origem
-
Crie um aplicativo cliente externo empacotável.
- Criar um aplicativo cliente externo
- Para Estado de distribuição, selecione Empacotado.
- Configure um namespace para a organização.
-
Para autenticar a organização, selecione um nome para sua organização e execute esse comando com o Salesforce CLI.
sf org login web -a <org name> -
Execute este comando para capturar os metadados para seu projeto local do Salesforce DX.
sf project retrieve start --manifest package.xml -o <org name>
Configurar a organização Dev Hub
-
Habilite a organização Dev Hub.
- Em Configuração, na caixa Busca rápida, insira Dev Hub e selecione Dev Hub.
-
Para habilitar o Dev Hub, clique em Habilitar.
Depois de habilitar o Dev Hub, não é possível desabilitá-lo.
- Habilite pacotes desbloqueados/pacotes gerenciados de segunda geração.
- Vincule o namespace da organização ao seu aplicativo cliente externo no Registro de namespace da organização Dev Hub.
-
Autenticar o Dev Hub com o Salesforce CLI.
sf org login web --set-default-dev-hub
Criar um pacote gerenciado de segunda geração
-
Atualize o project-scratch-def.json para o projeto Salesforce DX para permitir o empacotamento de aplicativos cliente externos de uma organização diferente. Adicione esta configuração.
{ "settings": { "externalClientAppSettings": { "enablePackageEcaOauthFromDevOrg": true } } }Se você não adicionar essa configuração, ocorrerá um erro de criação de versão do pacote. A mensagem de erro diz que não é possível criar aplicativos cliente externos em organizações efêmeras.
-
Crie o pacote.
sf package create --name "testpkg" --package-type Managed --path "force-app" -
Crie a versão do pacote.
sf package version create --package "testpkg" --installation-key test1234 -f config/project-scratch-def.json -w 15
Este artigo resolveu seu problema?
Diga-nos para podermos melhorar!

