Compartilhar via


Personalizar manifesto do aplicativo

O manifesto da aplicação (anteriormente denominado manifesto de aplicação do Teams) descreve como a sua aplicação se integra no Microsoft Teams. Depois de estruturar, o ficheiro de manifesto da aplicação predefinido está disponível em appPackage/manifest.json. O ficheiro de manifesto da aplicação contém algumas variáveis de ambiente com o formato de ${{XX_XX}}e os valores reais são resolvidos com o Microsoft Teams Toolkit com ficheiros env, como env/.env.dev e env/.env.local.

Para pré-visualizar o manifesto da aplicação com conteúdo real, o Teams Toolkit gera os ficheiros de manifesto da aplicação de pré-visualização na 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

Pode pré-visualizar o ficheiro de manifesto da aplicação em ambientes locais e remotos.

Pré-visualizar o ficheiro de manifesto da aplicação no ambiente local

Para pré-visualizar o ficheiro de manifesto da aplicação 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 aplicação e o manifesto da aplicação de pré-visualização são criados na appPackage/build pasta .

Também pode acionar o Pacote de Aplicações Zip Teams a partir da vista de árvore ou do Teams: Pacote de Aplicações Zip Teams a partir da paleta de comandos para gerar o manifesto da aplicação de pré-visualização e o pacote de aplicações.

Captura de ecrã a mostrar a seleção do Pacote de Aplicações do Zip Teams.

Pré-visualizar o ficheiro de manifesto da aplicação no ambiente remoto

Para pré-visualizar o ficheiro de manifesto da aplicação num ambiente remoto, pode acionar o Aprovisionamento a partir da vista de árvore ou do Teams: Aprovisionar a partir da paleta de comandos. Gera variáveis de ambiente para a aplicação remota do Teams, compila o pacote de aplicações e o manifesto da aplicação de pré-visualização na appPackage/build pasta.

Também pode acionar o Pacote de Aplicações Zip Teams a partir da vista de árvore ou do Teams: Pacote de Aplicações Zip Teams a partir da paleta de comandos para gerar o manifesto da aplicação de pré-visualização e o pacote de aplicações.

Captura de ecrã a mostrar a opção para zipar o pacote de aplicações do Teams.

Personalizar o manifesto da aplicação no Visual Studio Code

Durante a depuração ou aprovisionamento local, o Teams Toolkit carrega o manifesto da aplicação a partir de e resolve o manifesto da appPackage/manifest.json aplicação por variáveis de ambiente definidas no e, em env/.env.xxseguida, cria ou atualiza a aplicação Teams no Portal do Programador para Teams.

  1. Pode definir o seu próprio ficheiro manifest.json no teamsapp.yml e teamsapp.local.yml. Por exemplo, pode colocar o ficheiro manifest.json no test/test.jsone atualizar os manifestPath parâmetros em ficheiros 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. Pode definir as suas próprias variáveis de ambiente. A manifest.json predefinida contém alguns marcadores de posição com o formato ${{xx_xx}}. Pode definir as suas próprias variáveis de ambiente e adicionar marcadores de posição no ficheiro manifest.json. Por exemplo, pode personalizar a descrição da aplicação ao definir uma nova variável de ambiente no ficheiro env/.env.xx e atualizar manifest.json com o marcador de posição correspondente.

    .env.dev

    TEAMS_APP_DESCRIPTION=This is an amazing app
    

    manifest.json

     {
         "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.17/MicrosoftTeams.schema.json",
         "manifestVersion": "1.17",
         "description": {
             "short": "${{TEAMS_APP_DESCRIPTION}}",
             "full": "Full description of tab0418"
         },
     }
    
  3. A partir do Teams Toolkit 5.10, utilize a file função para armazenar o valor de um campo, como uma descrição longa ou de uma aplicação com várias linhas, num ficheiro de texto separado. Por exemplo, crie um description.txt ficheiro na pasta principal do manifest.json para armazenar a descrição completa da sua aplicação. Em seguida, defina o valor de description.full em manifest.json como $[file('description.txt')]. O Teams Toolkit lê o conteúdo do ficheiro de texto e utiliza-o como descrição completa ao criar um pacote de aplicações.

    description.txt

     This is the full description.
    

    manifest.json

     {
         "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.17/MicrosoftTeams.schema.json",
         "manifestVersion": "1.17",
         "description": {
             "short": "Short description of tab",
             "full": "$[file('./description.txt')]"
         },
     }
    

    Também pode adicionar o caminho do ficheiro em env/.env.xx. Em seguida, modifique o parâmetro de para um marcador de file() posição no ${{xx_xx}} formato.

    .env.dev

     DESCRIPTION_PATH=./description.txt
    

    manifest.json

    {
        "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.17/MicrosoftTeams.schema.json",
        "manifestVersion": "1.17",
        "description": {
            "short": "Short description of tab",
            "full": "$[file(${{DESCRIPTION_PATH}})]"
        },
    }
    

Valide o seu aplicativo

Após a personalização, poderá querer validar o seu manifesto de aplicação ou pacote de aplicação. Pode acionar Validar Aplicação a partir da vista de árvore ou Teams: Validar a Aplicação a partir da paleta de comandos. Existem duas opções: Validar com o esquema de manifesto ou Validar pacote de aplicações com regras de validação.

Captura de ecrã a mostrar a seleção de validar a aplicação no utilitário .

Validar com o esquema de manifesto da aplicação

Esta opção é composta appPackage/manifest.json com variáveis de ambiente e, em seguida, valida o manifesto da aplicação com o respetivo esquema.

Captura de ecrã a mostrar a seleção de validar com o esquema de manifesto.

Em alternativa, utilize o seguinte comando da interface de linha de comandos do Microsoft Teams Toolkit (CLI do Teams Toolkit):

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

Se cumprir o MissingEnvironmentVariablesError, significa que o Teams Toolkit não consegue encontrar variáveis de ambiente correspondentes definidas no manifest.json. Poderá ter de executar Aprovisionar ou selecionar F5 para gerar variáveis de ambiente ou atualizar .env.xx manualmente o ficheiro para cumprir o valor.

Captura de ecrã a mostrar o erro de variáveis de ambiente em falta.

Validar o pacote de aplicações com regras de validação

Esta opção valida o pacote de aplicações zipadas com regras de validação.

Captura de ecrã a mostrar a seleção de Validar pacote de aplicações com regras de validação.

Em alternativa, utilize o seguinte comando da CLI do Teams Toolkit:

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

Tem outras regras de validação que não o esquema de manifesto da aplicação. Por exemplo, se a secção do separador estático tiver entityId conversations e nome, é apresentado o seguinte erro:

Captura de ecrã a mostrar o resultado da validação.

Atualizar a aplicação Teams

Depois de pré-visualizar e validar o ficheiro de manifesto da aplicação, pode sincronizar as alterações locais com o Portal do Programador do Teams ao acionar o Teams: Atualizar o comando da Aplicação Teams a partir da paleta de comandos.

Captura de ecrã a mostrar a seleção da aplicação Teams update Teams.

Em alternativa, utilize o seguinte comando da CLI do Teams Toolkit:

teamsfx update teams-app

Observação

  • A alteração é refletida no Portal do Programador. Todas as atualizações manuais no Portal do Programador são substituídas.
  • Para alterar o nome da aplicação publicada, tem de modificar os local.manifest ficheiros e manifest.json .

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

  • Apenas pré-visualização: o ficheiro de manifesto da aplicação local é substituído de acordo com a configuração atual.
  • Pré-visualização e atualização: o ficheiro de manifesto da aplicação local é substituído de acordo com a configuração atual e também atualizado para a plataforma teams.
  • Cancelar: não é efetuada nenhuma ação.

Para pré-visualizar valores para o ambiente local e dev

No appPackage/manifest.json, pode aceder ao CodeLens para pré-visualizar os valores local e dev os ambientes.

Captura de ecrã a mostrar o CodeLens v5.

Observação

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

Pode aceder ao .env ficheiro ao selecionar CodeLens, que fornece uma lista pendente com todos os nomes de ambiente. Depois de selecionar um ambiente, o ficheiro correspondente .env é aberto.

Captura de ecrã a mostrar a seleção do ambiente de desenvolvimento.

Para pré-visualizar valores para todos os ambientes, pode pairar o cursor sobre o marcador de posição. Mostra uma lista de nomes de ambiente e valores correspondentes. Se não aprovisionou o ambiente ou executou a depuração local, as variáveis de ambiente poderão não existir. Aprovisione ou depure a aplicação localmente para ver o valor do marcador de posição.

Captura de ecrã a mostrar o marcador de posição quando pairado com o rato a apresentar uma lista com nomes de ambiente e valores correspondentes.

Confira também