Personalizar manifesto do aplicativo

O manifesto do aplicativo (anteriormente chamado de manifesto de aplicativo do Teams) descreve como seu aplicativo se integra ao Microsoft Teams. Após o scaffolding, o arquivo de manifesto do aplicativo padrão está disponível em appPackage/manifest.json. O arquivo de manifesto do aplicativo contém algumas variáveis de ambiente com formato de ${{XX_XX}}, e os valores reais são resolvidos usando o Microsoft Teams Toolkit com arquivos env como env/.env.dev e env/.env.local.

Para visualizar o manifesto do aplicativo com conteúdo real, o Teams Toolkit gera os arquivos de manifesto do aplicativo de visualização em appPackage/build pasta, conforme mostrado na seguinte estrutura de pastas:

└───appPackage
    └───build
        ├───appPackage.{env}.zip - Zipped app package of remote Teams app
        ├───appPackage.local.zip - Zipped app package of local Teams app
        ├───manifest.{env}.json  - Previewed manifest of remote Teams app
        └───manifest.local.json  - Previewed manifest of local Teams app

Você pode visualizar o arquivo de manifesto do aplicativo em ambientes locais e remotos.

Visualizar o arquivo de manifesto do aplicativo no ambiente local

Para visualizar o arquivo de manifesto do aplicativo no ambiente local, selecione a chave F5 para executar a depuração local. Depois de gerar as variáveis de ambiente no env/.env.local, o pacote de aplicativos e o manifesto do aplicativo de visualização são criados em appPackage/build pasta.

Você também pode disparar o Pacote de Aplicativos zip teams do modo de exibição de árvore ou Teams: Pacote de Aplicativos do Zip Teams da paleta de comandos para gerar o manifesto do aplicativo de visualização e o pacote de aplicativos.

A captura de tela mostra a seleção do Pacote de Aplicativos do Zip Teams.

Visualizar o arquivo de manifesto do aplicativo em ambiente remoto

Para visualizar o arquivo de manifesto do aplicativo em ambiente remoto, você pode disparar Provisionar do modo de exibição da árvore ou do Teams: Provisionar na paleta de comandos. Ele gera variáveis de ambiente para o aplicativo remoto do Teams, o pacote de aplicativos build e o manifesto do aplicativo de visualização em appPackage/build pasta.

Você também pode disparar o Pacote de Aplicativos zip teams do modo de exibição de árvore ou Teams: Pacote de Aplicativos do Zip Teams da paleta de comandos para gerar o manifesto do aplicativo de visualização e o pacote de aplicativos.

A captura de tela mostra a opção de fechar o pacote de aplicativos do Teams.

Personalizar o manifesto do aplicativo no Visual Studio Code

Durante a depuração ou provisionamento local, o Teams Toolkit carrega o manifesto do aplicativo e resolve o manifesto do aplicativo por variáveis de ambiente definidas em env/.env.xx, em seguida, cria ou atualiza o aplicativo teams no Portal de appPackage/manifest.jsonDesenvolvedores para Teams.

  1. Você pode definir seu próprio arquivo manifest.json em teamsapp.yml e teamsapp.local.yml. Por exemplo, você pode colocar seu arquivo manifest.json no test/test.jsone atualizar os manifestPath parâmetros em arquivos yaml.

    - uses: teamsApp/zipAppPackage # Build Teams app package with latest env value
      with:
      manifestPath: ./test/test.json # Path to manifest template
      outputZipPath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip
      outputJsonPath: ./appPackage/build/manifest.${{TEAMSFX_ENV}}.json
    
  2. Você pode definir suas próprias variáveis de ambiente. O manifest.json padrão contém alguns espaços reservados com formato de ${{xx_xx}}. Você pode definir suas próprias variáveis de ambiente e adicionar espaços reservados no arquivo manifest.json. Por exemplo, você pode personalizar a descrição do aplicativo definindo uma nova variável de ambiente no arquivo env/.env.xx e atualizar manifest.json com espaço reservado correspondente.

.env.dev

    TEAMS_APP_DESCRIPTION=This is an amazing app

manifest.json

    {
        "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.16/MicrosoftTeams.schema.json",
        "manifestVersion": "1.16",
        "description": {
            "short": "${{TEAMS_APP_DESCRIPTION}}",
            "full": "Full description of tab0418"
        },
    }

Valide o seu aplicativo

Após a personalização, talvez você queira validar o manifesto do aplicativo ou o pacote de aplicativos. Você pode disparar Validar Aplicativo do modo de exibição de árvore ou Teams: Validar Aplicativo na paleta de comandos. Há duas opções, Validar usando esquema de manifesto ou Validar pacote de aplicativo usando regras de validação.

A captura de tela mostra a seleção do aplicativo validado em utilitário.

Validar usando o esquema de manifesto do aplicativo

Essa opção renderiza appPackage/manifest.json com variáveis de ambiente e valida o manifesto do aplicativo com seu esquema.

A captura de tela mostra a seleção de validar usando o esquema de manifesto.

Como alternativa, use o seguinte comando de interface de linha de comando do Microsoft Teams Toolkit (CLI do Teams Toolkit):

teamsfx validate --manifest-path <YOUR-PATH-TO-MANIFEST>

Se você atender MissingEnvironmentVariablesError, significa que o Teams Toolkit não pode encontrar variáveis de ambiente correspondentes definidas em manifest.json. Talvez seja necessário executar Provisionar ou selecionar F5 para gerar variáveis de ambiente ou atualizar .env.xx manualmente o arquivo para atender ao valor.

A captura de tela mostra o erro das variáveis de ambiente ausentes.

Validar o pacote de aplicativos usando regras de validação

Essa opção valida o pacote de aplicativos com zíper com regras de validação.

A captura de tela mostra a seleção do pacote Validar aplicativo usando regras de validação.

Como alternativa, use o seguinte comando CLI do Teams Toolkit:

teamsfx validate --app-package-file-path <YOUR-PATH-TO-APP-PACKAGE>

Ele tem outras regras de validação que o esquema de manifesto do aplicativo. Por exemplo, se a seção guia estática tiver entityId conversations e nome, o seguinte erro será exibido:

A captura de tela mostra a saída de validação.

Atualizar o aplicativo teams

Depois de visualizar e validar o arquivo de manifesto do aplicativo, você pode sincronizar suas alterações locais com o Portal do Desenvolvedor do Teams disparando o comando Teams: Atualizar o Aplicativo do Teams da paleta de comandos.

A captura de tela mostra a seleção do aplicativo Teams update Teams.

Como alternativa, use o seguinte comando CLI do Teams Toolkit:

teamsfx update teams-app

Observação

  • A alteração é refletida no Portal do Desenvolvedor. Todas as atualizações manuais no Portal do Desenvolvedor são substituídas.
  • Para alterar o nome do aplicativo publicado, você deve modificar os local.manifest arquivos e manifest.json .

Se o arquivo de manifesto do aplicativo estiver desatualizado devido à alteração do arquivo de configuração ou à alteração do modelo, selecione qualquer uma das seguintes ações:

  • Somente visualização: o arquivo de manifesto do aplicativo local é substituído de acordo com a configuração atual.
  • Versão prévia e atualização: o arquivo de manifesto do aplicativo local é substituído de acordo com a configuração atual e também atualizado para a plataforma do Teams.
  • Cancelar: nenhuma ação é tomada.

Para visualizar valores para o ambiente local e de desenvolvimento

No appPackage/manifest.json, você pode ir ao CodeLens para visualizar os valores para local e dev ambientes.

A captura de tela mostra o CodeLens v5.

Observação

Provisione o ambiente ou execute a depuração local para gerar variáveis de ambiente.

Você pode ir para o .env arquivo selecionando CodeLens, que fornece uma lista suspensa com todos os nomes de ambiente. Depois de selecionar um ambiente, o arquivo correspondente .env será aberto.

A captura de tela mostra a seleção do ambiente de desenvolvimento.

Para visualizar valores para todos os ambientes, você pode passar o mouse sobre o espaço reservado. Ele mostra uma lista de nomes de ambiente e valores correspondentes. Se você não provisionou o ambiente ou executou a depuração local, as variáveis de ambiente podem não existir. Provisione ou depure o aplicativo localmente para ver o valor do espaço reservado.

A captura de tela mostra o espaço reservado quando pairado exibe uma lista com nomes de ambiente e valores correspondentes.

Confira também