Personalizar el manifiesto de la aplicación
El manifiesto de aplicación (anteriormente denominado manifiesto de aplicación de Teams) describe cómo se integra la aplicación en Microsoft Teams. Después del scaffolding, el archivo de manifiesto de aplicación predeterminado está disponible en appPackage/manifest.json
. El archivo de manifiesto de la aplicación contiene algunas variables de entorno con el formato , ${{XX_XX}}
y los valores reales se resuelven mediante el kit de herramientas de Microsoft Teams con archivos de desarrollo como env/.env.dev
y env/.env.local
.
Para obtener una vista previa del manifiesto de la aplicación con contenido real, Teams Toolkit genera los archivos de manifiesto de la aplicación en versión preliminar en appPackage/build
la carpeta :
└───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
Puede obtener una vista previa del archivo de manifiesto de la aplicación en entornos locales y quitarlo.
Vista previa del archivo de manifiesto de la aplicación en el entorno local
Para obtener una vista previa del archivo de manifiesto de la aplicación en el entorno local, puede presionar F5 para ejecutar la depuración local. Después de generar las variables de entorno en env/.env.local
, el paquete de la aplicación y el manifiesto de la aplicación en versión preliminar se compilan en la appPackage/build
carpeta .
También puede desencadenar Zip Teams App Package
desde la vista de árbol o Teams: Zip Teams app Package
desde la paleta de comandos para generar el manifiesto de aplicación en versión preliminar y el paquete de la aplicación.
Vista previa del archivo de manifiesto de la aplicación en un entorno remoto
Para obtener una vista previa del archivo de manifiesto de la aplicación en un entorno remoto, puede desencadenar Provision
desde la vista de árbol o Teams: Provision in the cloud
desde la paleta de comandos. Genera variables de entorno para la aplicación remota de Teams, compila el paquete de la aplicación y el manifiesto de la aplicación en versión preliminar en appPackage/build
la carpeta .
También puede desencadenar Zip Teams App Package desde la vista de árbol o Teams: Zip Teams app Package
desde la paleta de comandos para generar el manifiesto de la aplicación en versión preliminar y el paquete de la aplicación.
Personalización del manifiesto de la aplicación para Visual Studio Code
Durante la depuración o el aprovisionamiento local, el kit de herramientas de Teams carga el manifiesto de la aplicación desde y resuelve el manifiesto de appPackage/manifest.json
la aplicación por variables de entorno definidas en env/.env.xx
y, a continuación, crea o actualiza la aplicación teams en el Portal para desarrolladores de Teams.
Puede definir su propio archivo de manifest.json en
teamsapp.yml
yteamsapp.local.yml
. Por ejemplo, puede colocar el archivo manifest.json entest/test.json
y actualizar losmanifestPath
parámetros en archivos 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
Puede definir sus propias variables de entorno. El manifest.json predeterminado contiene algunos marcadores de posición con el formato ${{xx_xx}}. Puede definir sus propias variables de entorno y agregar marcadores de posición en el archivo manifest.json. Por ejemplo, puede personalizar la descripción de la aplicación definiendo una nueva variable de entorno en el archivo env/.env.xx y actualizando manifest.json con el marcador de posición correspondiente.
.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" }, }
Validación de la aplicación
Después de la personalización, es posible que quiera validar el manifiesto de la aplicación o el paquete de la aplicación. Puede desencadenar Validate Application
desde la vista de árbol o Teams: ValidateApplication
desde la paleta de comandos. Hay dos opciones, Validate using manifest schema
o Validate app package using validation rules
.
Validación mediante el esquema de manifiesto de aplicación
Esta opción se representa appPackage/manifest.json
con variables de entorno y, a continuación, valida el manifiesto de la aplicación con su esquema.
Comando de la CLI:
teamsfx validate --manifest-path YOUR-PATH-TO-MANIFEST
Si cumple , MissingEnvironmentVariablesError
significa que teams Toolkit no puede encontrar las variables de entorno correspondientes definidas en manifest.json. Es posible que tenga que ejecutar Aprovisionar o F5 para generar variables de entorno o actualizar .env.xx
manualmente el archivo para cumplir el valor.
Validación del paquete de la aplicación mediante reglas de validación
Esta opción valida el paquete de la aplicación comprimida con reglas de validación.
Comando de la CLI:
teamsfx validate --app-package-file-path YOUR-PATH-TO-APP-PACKAGE
Tiene otras reglas de validación que el esquema de manifiesto de la aplicación. Por ejemplo, si la sección de pestaña estática tiene entityId "conversations" y el nombre, aparece el siguiente error:
Actualización de la aplicación Teams
Después de obtener una vista previa y validar el archivo de manifiesto de la aplicación, puede sincronizar los cambios locales con el Portal para desarrolladores de Teams desencadenando Teams: Update Teams app
el comando desde la paleta de comandos:
Comando de la CLI:
teamsfx update teams-app
Nota:
El cambio se refleja en el Portal para desarrolladores. Las actualizaciones manuales del Portal para desarrolladores se sobrescriben.
Si el archivo de manifiesto de la aplicación no está actualizado debido al cambio de archivo de configuración o al cambio de plantilla, seleccione cualquiera de las siguientes acciones:
- Solo versión preliminar: el archivo de manifiesto de aplicación local se sobrescribe según la configuración actual.
- Versión preliminar y actualización: el archivo de manifiesto de la aplicación local se sobrescribe según la configuración actual y también se actualiza a la plataforma Teams.
- Cancelar: no se realiza ninguna acción.
Para obtener una vista previa de los valores del entorno local y de desarrollo
En appPackage/manifest.json
, puede ir a CodeLens para obtener una vista previa de los valores de local
y dev
del entorno.
Nota:
Aprovisione el entorno o ejecute la depuración local para generar variables de entorno.
Puede ir al .env
archivo seleccionando CodeLens, que proporciona una lista desplegable con todos los nombres de entorno. Después de seleccionar un entorno, se abre el archivo correspondiente .env
.
Para obtener una vista previa de los valores de todo el entorno, puede mantener el puntero sobre el marcador de posición. Muestra una lista de nombres de entorno y valores correspondientes. Si no ha aprovisionado el entorno o ha ejecutado la depuración local, es posible que la variable de entorno no exista. Seleccione Trigger Teams: Provision in the cloud command to see placeholder value
o Trigger local debug to see placeholder value
.
Vea también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de