Поделиться через


Отладка для мобильных устройств

При создании приложения Microsoft Teams, которое включает вкладку, бота или расширение для сообщений, необходимо выполнить отладку приложения, чтобы узнать, как приложение работает в мобильных клиентах Microsoft Teams для Android и iOS. Дополнительные сведения см. в статье Отладка приложения Teams локально.

См. следующее видео, чтобы узнать, как отлаживать приложение Teams в мобильных клиентах:

Отладка приложения вкладки

Чтобы отладить приложение вкладки, выполните следующие действия.

Папки и файлы проекта можно просмотреть в разделе Обозреватель в microsoft Visual Studio Code.

  1. Добавьте Start local tunnel после Validate prerequisites в task.json файл, чтобы сделать приложение вкладки доступным в мобильном клиенте.

  2. Добавьте следующий код после свойства dependsOrder в task.json файле.

    {
      "version": "2.0.0",
      "tasks": [
        {
          "label": "Start Teams App Locally",
          "dependsOn": [
            "Validate prerequisites",
            "Start local tunnel", // Add this line
            "Provision",
            "Deploy",
            "Start application"
          ],
          "dependsOrder": "sequence"
        },
        {
          // Add this task
          "label": "Start local tunnel",
          "type": "teamsfx",
          "command": "debug-start-local-tunnel",
          "args": {
            "type": "dev-tunnel",
            "ports": [
              {
                "portNumber": 53000,
                "protocol": "https",
                "access": "private",
                "writeToEnvironmentFile": {
                  "endpoint": "TAB_ENDPOINT",
                  "domain": "TAB_DOMAIN"
                }
              }
            ],
            "env": "local"
          },
          "isBackground": true,
          "problemMatcher": "$teamsfx-local-tunnel-watch"
        }
      ]
    }
    

    Примечание.

    • Чтобы просмотреть приложение вкладки только в мобильном клиенте, задайте для access свойства privateзначение .
    • Если для доступа к туннелю разработки задано значение private, приложение tab не может отображаться в iframe на веб-клиенте. Страница входа размещается на login.microsoftonline.com, заголовок которой X-FRAME-Options имеет значение DENY.
    • Чтобы просмотреть приложение вкладки в мобильном клиенте и отладить его на веб-клиентах, задайте для параметра access значение public. Любой пользователь с URL-адресом приложения может посетить вкладку.
  3. Удалите TAB_DOMAIN и TAB_ENDPOINT из teamsapp.local.yml файла.

    - uses: script 
      with:
        run:
          echo "::set-teamsfx-env TAB_DOMAIN=localhost:53000";
          echo "::set-teamsfx-env TAB_ENDPOINT=https://localhost:53000";
    
  4. Если вы используете React, добавьте конфигурацию WDS_SOCKET_PORT=0 в teamsapp.local.yml файл, чтобы активировать горячую перезагрузку при отладке в React после использования службы туннелирования.

      - uses: file/createOrUpdateEnvironmentFile
        with:
          target: ./.localConfigs
          envs:
            BROWSER: none
            HTTPS: true
            PORT: 53000
            SSL_CRT_FILE: ${{SSL_CRT_FILE}}
            SSL_KEY_FILE: ${{SSL_KEY_FILE}}
            REACT_APP_CLIENT_ID: ${{AAD_APP_CLIENT_ID}} 
            REACT_APP_START_LOGIN_PAGE_URL: ${{TAB_ENDPOINT}}/auth-start.html 
            WDS_SOCKET_PORT: 0 
    
  5. Запуск развернутого приложения

    1. Откройте панель отладки (CTRL+SHIFT+D или Просмотр > запуска) из Visual Studio Code.

    2. Выберите Запустить удаленное приложение в Teams (Edge) в раскрывающемся списке конфигурация запуска.

    3. Нажмите кнопку Начать отладку (F5).

      Снимок экрана: удаленный запуск приложения.

    4. Выберите Добавить , чтобы отправить пользовательское приложение в Teams.

      Снимок экрана: диалоговое окно сведений о приложении для добавления приложения-вкладки в Teams.

    5. Выберите Открыть.

      Снимок экрана: диалоговое окно выбора область для открытия приложения в личных область.

      Приложение откроется как личная вкладка.

      Снимок экрана: страница приложения личной вкладки.

Тестирование приложения вкладки в мобильном клиенте

  1. Чтобы найти предварительное приложение, откройте Teams на мобильном устройстве и нажмите кнопку Дополнительно.

    Снимок экрана: дополнительный параметр в мобильном клиенте Teams.

    Примечание.

    Если вы отладили приложение ранее, рекомендуется очистить кэш на мобильном устройстве, чтобы обеспечить немедленную синхронизацию приложений. После очистки кэша для синхронизации приложения требуется некоторое время.

Чтобы очистить данные приложения Teams, перейдите в раздел Параметры>Команды>Очистить данные приложения.

Снимок экрана: очистка данных приложения в мобильном клиенте iOS для вкладки.

  1. Если вы впервые обращаетесь к туннелю разработки, войдите в учетную запись Microsoft 365 и нажмите кнопку Продолжить.

    Снимок экрана: страница входа в Microsoft 365.

    Примечание.

    Для каждого устройства необходимо выполнить вход только один раз, и каждый раз, когда вы устанавливаете приложение, необходимо подтвердить страницу защиты от фишинга.

  2. Будет создано первое мобильное приложение вкладки.

    Снимок экрана: мобильное приложение вкладки.

  3. Для устройств Android используйте Средства разработки для отладки вкладки во время ее работы.

Тестирование приложения бота в мобильном клиенте

  1. Чтобы протестировать бот в мобильном клиенте, выполните действия, описанные в разделе Тестирование приложения вкладки в мобильном клиенте для бота.

    Примечание.

    Если вы ранее отладили приложение бота и файл манифеста приложения (ранее называемого манифестом приложения Teams), рекомендуется очистить кэш на мобильном устройстве, чтобы обеспечить немедленную синхронизацию приложений. После очистки кэша для синхронизации приложения требуется некоторое время.

Чтобы очистить данные приложения Teams, перейдите в раздел Параметры>Команды>Очистить данные приложения.

Снимок экрана: очистка данных приложения в мобильном клиенте iOS для бота.

  1. Будет создано первое приложение мобильного бота.

    Снимок экрана: приложение бота в мобильном клиенте.